《Oracle9i JDBC程序设计》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:(美)Jason Price著;马朝晖等译
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2003
  • ISBN:7111110358
  • 页数:439 页
图书介绍:本书介绍了如何使用Java数据库

第1章 JDBC简介 1

第一部分 基本的JDBC编程 1

1.1 软件需求 2

1.2 配置 3

1.2.1 设置环境变量ORACLE_HOME 4

1.2.2 设置环境变量JAVA_HOME 5

1.2.3 设置环境变量PATH 5

1.2.4 设置环境变量CLASSPATH 6

1.2.5 在UNIX或Linux上设置环境变量LD_LIBRARY_PATH 6

1.3 你的第一个JDBC程序 7

1.3.1 示例程序:FirstExample.java 7

1.3.2 编译并且运行FirstExample.java 11

1.4 Oracle JDeveloper 12

1.4.1 创建新的工作区和工程 12

1.4.3 将Oracle JDBC库添加进工程并且编译和运行FirstExample.java 15

1.4.2 将FirstExample.java添加进工程 15

1.4.4 调试FirstExample.java 17

第2章 数据库与Oracle 19

2.1 关系型数据库的概念 20

2.2 结构化查询语言 21

2.2.1 SQL*Plus 21

2.2.2 运行store_user.sql脚本 22

2.2.3 数据定义语言(DDL)语句 22

2.2.4 数据操纵语言(DML)语句 27

2.3 Oracle PL/SQL 46

2.3.1 块结构 47

2.3.2 变量和类型 48

2.3.3 条件逻辑 48

2.3.4 循环 49

2.3.5 游标 51

2.3.6 过程 54

2.3.7 函数 56

2.3.8 包 58

第3章 JDBC编程基础 61

3.1 Oracle JDBC驱动程序 62

3.1.1 Thin驱动程序 62

3.1.2 OCI驱动程序 62

3.1.3 服务器端内部驱动程序 63

3.1.4 服务器端Thin驱动程序 63

3.2 导入JDBC包 63

3.3 注册Oracle JDBC驱动程序 63

3.4 打开数据库连接 64

3.4.1 使用DriverManager类的getConnection()方法连接数据库 64

3.4.2 使用Oracle数据源连接数据库 66

3.5 创建JDBC Statement对象 68

3.6 从数据库获取行 69

3.6.1 步骤1:创建和填充ResultSet对象 69

3.6.2 步骤2:从ResultSet对象读列值 70

3.6.3 步骤3:关闭ResultSet对象 72

3.7 向数据库中添加行 72

3.8 修改数据库中的行 73

3.9 从数据库中删除行 74

3.10 处理数值 74

3.11 处理数据库null值 75

3.12 控制数据库事务 77

3.13 执行数据定义语言语句 77

3.14 处理异常 78

3.15 关闭JDBC对象 79

3.16 示例程序:BasicExamplel.java 80

3.17 准备好的SQL语句 86

3.18.1 oracle.sql包 89

3.18 Oracle JDBC扩展 89

3.18.2 oracle.jdbc包 93

3.18.3 示例程序:BasicExample3.java 96

第二部分 高级JDBC编程 101

第4章 高级结果集 101

4.1 可滚动结果集 102

4.1.1 在可滚动结果集中移动 104

4.1.2 在可滚动结果集中判断位置 105

4.1.3 示例程序:AdvResultSet Examplel.java 106

4.2 可更新结果集 109

4.2.1 更新行 109

4.2.2 删除行 111

4.2.3 使用可更新结果集更新或删除行时发生的冲突 111

4.2.4 插入行 111

4.2.5 示例程序:AdvResultSet-Example2.java 112

4.3 结果集可以“看见”哪些数据库修改 115

4.3.1 refreshRow()方法 116

4.3.2 修改何时可见 117

4.3.3 可滚动敏感结果集 117

4.3.4 示例程序:AdvResultSet-Example4.java 118

4.4 元数据 120

第5章 PL/SQL和JDBC 125

5.1 调用PL/SQL过程 126

5.2 调用PL/SQL函数 128

5.3 示例程序:PLSQLExamplel.java 130

5.4 使用PL/SQL包和REF CURSOR 133

第6章 数据库对象 137

6.1 创建对象类型 138

6.2 使用对象类型定义列对象和对象表 140

6.3.1 在products表中插入行 141

6.3 在products表上执行DML 141

6.3.2 从products表中选择行 142

6.3.3 更新products表中的行 142

6.3.4 从products表中删除行 143

6.4 在object_products表上执行DML 143

6.4.1 在object_products表中插入行 143

6.4.2 从object_products表中选择行 143

6.4.3 更新object_products表中的行 144

6.4.4 从object_products表中删除行 144

6.5 在object_customers表上执行DML 144

6.5.1 在object_customers表中插入行 144

6.5.2 从object_customers表中选择行 145

6.6 在purchases表上执行DML 145

6.6.1 在purchases表中插入行 146

6.6.2 从purchases表选择行 146

6.7 Oracle9i数据库类型继承 147

6.6.3 更新purchases表中的行 147

6.8 使用弱类型的Java对象访问数据库对象 148

6.8.1 使用STRUCT插入数据库对象 149

6.8.2 将数据库对象选择进STRUCT 151

6.8.3 使用STRUCT更新数据库对象 153

6.8.4 删除对象 155

6.8.5 示例程序:ObjectExamplel.java 155

6.8.6 弱类型对象引用 160

6.8.7 示例程序:ObjectExample2.java 163

6.9 强类型的接口和自定义类 169

6.10 使用JPublisher产生自定义类 169

6.10.1 从命令行运行JPublisher 170

6.10.2 从JDeveloper运行JPublisher 174

6.11 使用实现了SQLData接口的自定义类 175

6.11.1 SQLData实现的类型映射 175

6.11.2 使用自定义Java对象插入数据库对象 176

6.11.4 使用自定义的Java对象更新数据库对象 177

6.11.3 将数据库对象选择进自定义Java对象 177

6.11.5 示例程序:ObjectExample3.java 178

6.12 使用实现了ORAData接口的自定义类 183

6.12.1 使用JPublisher产生实现了ORAData接口的自定义类 183

6.12.2 使用自定义Java对象插入、选择和更新数据库对象 187

6.12.3 示例程序:ObjectExample4.java 188

6.12.4 强类型的对象引用 193

第7章 集合 199

7.1 varray 200

7.1.1 创建varray类型 200

7.1.2 使用varray类型定义表中的列 201

7.1.3 用元素填充varray 201

7.1.4 选择varray元素 201

7.2.1 创建嵌套表类型 202

7.2.2 使用嵌套表类型定义表中的列 202

7.2 嵌套表 202

7.1.5 修改varray元素 202

7.2.3 用元素填充嵌套表 203

7.2.4 选择嵌套表元素 203

7.2.5 修改嵌套表元素 203

7.3 Oracle9i多级集合类型 204

7.4 使用弱类型对象访问集合 206

7.4.1 使用ARRAY插入集合 206

7.4.2 将集合选择进ARRAY 208

7.4.3 使用ARRAY更新集合 209

7.4.4 示例程序:Collection-Examplel.java 212

7.5 使用强类型对象访问集合 216

7.5.1 使用JPublisher产生自定义类 217

7.5.2 使用自定义Java对象插入集合 220

7.5.3 将集合选择进自定义Java对象 221

7.5.4 使用自定义Java对象更新集合 222

7.5.5 示例程序:Collection-Example3.java 224

第8章 大对象 229

8.1 示例文件 230

8.2 大对象(LOB) 231

8.2.1 示例表 231

8.2.2 put、get和流方法 232

8.2.3 使用put方法写CLOB和BLOB列 233

8.2.4 使用流写CLOB和BLOB列 237

8.2.5 使用BFILE列存储外部文件的指针 240

8.2.6 示例程序:LobExamplel.java 241

8.2.7 使用get方法读取CLOB和BLOB列 245

8.2.8 使用流读取CLOB和BLOB列 247

8.2.9 使用BFILE指针读取外部文件 249

8.2.10 示例文件:LobExample2.java 251

8.3 LONG和LONG RAW列 257

8.3.1 写LONG和LONG RAW列 258

8.3.2 示例程序:LongExamplel.java 260

8.3.3 读取LONG和LONG RAW列 262

第9章 高级事务控制 267

9.1 ACID事务属性 268

9.2 事务隔离 268

9.3 使用JDBC的实际例子 269

9.4 示例程序:AdvTransExamplel.java 272

9.5 分布式事务 276

第三部分 部署Java 281

第10章 Java存储过程和触发器 281

10.1 Oracle JVM体系结构 282

10.2 Java存储程序的特性 283

10.2.1 使用默认的数据库连接 284

10.2.2 输出 284

10.3 实际例子 286

10.4 从PL/SQL过程调用Java存储程序 300

10.5 从Java调用Java存储程序 301

10.6 使用JDeveloper装载和公布Java存储程序 303

10.7 数据库触发器 311

第11章 Oracle9iAS Containers for J2EE (OC4J) 319

11.1 OC4J概述 320

11.2 安装OC4J 321

11.3 启动、重新启动和关闭OC4J 321

11.3.1 启动OC4J 321

11.3.2 重新启动OC4J 321

11.3.3 关闭OC4J 322

11.4 定义数据源 322

11.5 servlet 323

11.5.1 部署servlet 326

11.6 JavaServer Pages(JSP) 327

11.5.2 调用servlet 327

11.7 Enterprise JavaBeans(EJB) 329

11.7.1 会话bean示例 330

11.7.2 在独立的Java程序中使用bean 340

11.7.3 在servlet中使用bean 343

第四部分 性 能 347

第12章 连接缓冲池和缓存 347

12.1 连接缓冲池和缓存包 348

12.2 使用Thin驱动程序实现连接缓冲池 348

12.3 连接缓存 353

12.3.1 创建连接缓存 354

12.3.2 请求、使用和关闭连接实例 354

12.3.3 关闭连接缓存 356

12.3.4 示例程序:ConnectionCache Examplel.java 356

12.3.5 控制PooledConnection对象的数量 359

12.3.6 示例程序:ConnectionCache Example2.java 360

12.4.1 创建OCI连接缓冲池 363

12.4 使用OCI驱动程序实现连接缓冲池 363

12.4.2 请求、使用和关闭连接实例 365

12.4.3 关闭OCI连接缓冲池 365

12.4.4 示例程序:ConnectionPool-Example2.java 365

第13章 性能调整 369

13.1 perf_test表 370

13.2 禁止自动提交模式 370

13.3 批处理 373

13.3.1 标准更新批处理 373

13.3.2 Oracle更新批处理 379

13.4 行预获取 384

13.4.1 标准行预获取 384

13.4.2 Oracle行预获取 388

13.5.1 defineColumnType()方法 393

13.5.2 定义列的长度 393

13.5 定义结果集列的类型 393

13.5.3 结构化的对象、对象引用和数组列 394

13.5.4 示例程序:DefineColumnType Example.java 394

13.6 语句缓存 396

13.6.1 启用语句缓存和设置语句缓存尺寸 396

13.6.2 语句缓存的类型 397

13.6.3 使用隐式语句缓存 397

13.6.4 使用显式语句缓存 402

13.7.2 添加额外的索引 407

13.8 结束语 407

13.7 调整SQL语句 407

13.7.1 使用WHERE子句限制行数 407

附 录 409

附录A Oracle和Java Type映射 409

附录B Oracle Java工具参考 413

附录C JDBC接口和类精选参考 421

附录D JNDI和数据源 433