Oracle9i JDBC程序设计PDF电子书下载
- 电子书积分:14 积分如何计算积分?
- 作 者:(美)Jason Price著;马朝晖等译
- 出 版 社:北京:机械工业出版社
- 出版年份:2003
- ISBN:7111110358
- 页数:439 页
第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
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《Cinema 4D电商美工与视觉设计案例教程》樊斌 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《AutoCAD机械设计实例精解 2019中文版》北京兆迪科技有限公司编著 2019