第1章 JDBC 概述 1
1.1 JDBC 简介 1
1.2 JDBC3.0规范 2
1.3 JDBC3.0 API 的新特点 4
1.3.1 JDBC 3.0 API 的一致性 5
1.3.2 不赞成的 API 5
1.4 JDBC 3.0中的类和接口 6
1.4.1 java.sql 包中的类和接口及其使用 6
1.4.2 javax.sql 包中所含内容及其使用 8
1.5 JDBC 驱动程序简介 11
1.5.1 JDBC-ODBC 桥和 ODBC 驱动程序 12
1.5.2 本地 API 部分 Java 驱动程序 12
1.5.3 JDBC 网络纯 Java 驱动程序 13
1.5.4 本地协议纯 Java 驱动程序 13
1.5.5 JDBC 驱动程序的比较 14
1.6 本章小结 15
第2章 JDBC 开发环境及配置 16
2.1 数据库系统 16
2.1.1 SQL 数据库数据库基本操作语句 16
2.1.2 Microsoft SQL Server 数据库设计及 ODBC 配置 23
2.1.3 Oracle 数据库的基本说明及其使用简介 32
2.1.4 MySQL 的安装及使用简介 38
2.2 使用 JDBC 连接数据库 45
2.2.1 SQLJ 基本知识 46
2.2.2 用 PL/SQL 和 Java 建立应用程序的基本知识 47
2.2.3 PL/SQL 和 Java 的特性 52
2.2.4 PL/SQL 和 Java 的实际开发应用实例 55
2.2.5 Java 连接各类数据库的程序代码 56
2.3 Web 应用服务器 60
2.3.1 Tomcat 的安装及系统文件设置 60
2.3.2 WebSphere 简介 71
2.3.3 WebLogic 的安装和配置 76
2.3.4 Resin 的安装与配置 98
2.4 Java 开发环境 101
2.4.1 JDK 设置 101
2.4.2 JBuilder 的配置 104
2.4.3 Cafe 的配置 110
2.4.4 JDeveloper 的配置 114
2.4.5 FORTE FOR JAVA 简介 116
2.5 JDBC 开发调试技巧 118
2.6 本章小结 122
第3章 JDBC3.0 API 数据库开发基本操作 123
3.1 数据库用例说明 123
3.2 与数据库建立连接 124
3.2.1 JDBC URL 124
3.2.2 连接事件(ConnectionEvent) 125
3.2.3 连接事件监听器(Connection EventListener) 125
3.3 获取数据库信息 126
3.3.1 获取数据库详细信息 126
3.3.2 获取数据库基本信息 127
3.3.3 获取数据库中表的信息 129
3.3.4 获取表中各列的信息 131
3.3.5 获取索引的信息 133
3.3.6 获取数据库中各种信息的实例 134
3.4 Statement 对象 140
3.4.1 Statement 对象使用基础 141
3.4.2 获取所有记录 143
3.4.3 获取指定记录 145
3.5 修改数据库表 146
3.5.1 修改数据库表本身 146
3.5.2 修改数据库表记录 149
3.6 结果集 152
3.6.1 结果集的基本操作 153
3.6.2 获取结果集的信息 153
3.6.3 使用流获取大型数据 155
3.6.4 可滚动结果集 156
3.6.5 可更新结果集 158
3.7 SQL 和 Java 数据类型转换 162
3.8 本章小结 172
第4章 JDBC 3.0 API 数据库开发高级操作 173
4.1 预编译语句 173
4.1.1 PreparedStatement 对象的创建 173
4.1.2 传递 IN 参数 174
4.1.3 传递对象参数 175
4.1.4 传递大型数据参数 176
4.2 调用存储过程对象 177
4.2.1 CallableStatement 对象的创建 178
4.2.2 IN、OUT 及 INOUT 参数的使用 178
4.2.3 执行 CallableStatement Object 对象 180
4.2.4 CallableStatement 对象使用实例 182
4.2.5 SQL Server 存储过程编程经验技巧 186
4.3 成批更新(BatchedUpdate) 187
4.3.1 成批更新所使用的对象 187
4.3.2 使用成批更新的实例 190
4.4 行集合对象 192
4.4.1 设计时行集合 192
4.4.2 运行时行集合 193
4.4.3 非标准 JDBC API 类的行集 193
4.4.4 行集合的接口 198
4.5 事务 208
4.5.1 事务提交(Commit) 208
4.5.2 事务使用实例 211
4.6 JNDI 与 JDBC API 213
4.6.1 JDBC 数据源 213
4.6.2 实例 215
4.7 连接池 218
4.7.1 连接池数据源(Connection PoolDataSource) 219
4.7.2 连接池处理事件 220
4.7.3 三层环境下的连接池操作 221
4.7.4 连接池和 DataSource 实现 221
4.7.5 包含连接池的数据源配置 222
4.7.6 池连接对象对于语句的重新利用 223
4.7.7 关闭池连接语句 224
4.7.8 连接池使用实例 225
4.8 分布式事务处理 243
4.8.1 XADataSource 接口和 XAConnection 接口 244
4.8.2 事务管理器 247
4.8.3 关闭连接 248
4.9 例外处理 249
4.9.1 数据访问警告(SQLWarning) 249
4.9.2 数据截断(DataTruncation) 249
4.10 高级数据类型 250
4.10.1 Java 对象类型 250
4.10.2 SQL3类型 251
4.10.3 定制类型 255
4.10.4 实例 257
4.11 本章小结 264
第5章 二层结构数据库开发实例 265
5.1 二层结构原理 265
5.2 Applet 访问数据库实例 266
5.3 Application 访问数据库实例 268
5.4 使用 Jdevelpoer 工具的数据库开发实例 269
5.5 二层结构开发数据库的优缺点 291
5.6 本章小结 291
第6章 三层结构数据库开发实例 292
6.1 三层结构原理 292
6.2 JSP 数据库操作实例 293
6.3 Servlet 数据库操作实例 314
6.4 JavaBeans 操作数据库实例 337
6.5 三层结构开发数据库的优缺点 342
6.6 本章小结 343
第7章 综合开发实例分析 344
7.1 UML 要点与应用 344
7.1.1 UML 定义及组织 344
7.1.2 UML 的概念模型 345
7.1.3 UML 的应用 347
7.2 用 UML 建模开发网上商店实例 348
7.2.1 对网上商店的 UML 建模分析 349
7.2.2 网上商店数据库设计 363
7.2.3 网上商店的程序实现 364
7.3 用 UML 建模开发图书馆系统实例 383
7.4 本章小结 392
第8章 JAVA 与 XML 数据转换 393
8.1 XML 的基础知识 393
8.1.1 XML 的特点 393
8.1.2 XML 文档的结构 397
8.1.3 XML DTD 的建立与使用 400
8.1.4 文档显示与样式单 403
8.1.5 XML 链接语言 409
8.1.6 实用 XML 工具概览 413
8.2 XML 中数据与信息交换 415
8.2.1 XML 数据源 415
8.2.2 XML 在数据库中的应用模式 416
8.2.3 XML 数据交换技术及应用 416
8.3 使用 JSP 和 XML 两种技术建设动态网站 418
8.3.1 XML 存储数据的优点 418
8.3.2 XML 文档中的 Picture 对象定义 418
8.3.3 JSP 文档与 XML 的结合 420
8.4 用 XML 和 XSL 生成动态页面 422
8.4.1 建立标准的数据格式 423
8.4.2 生成动态 XML 423
8.4.3 用 XSL 作为模板语言 425
8.4.4 生成 HTML 427
8.5 从 XML 到 Java 代码的数据绑定 427
8.5.1 访问方式选择 427
8.5.2 数据绑定 428
8.5.3 约束数据 429
8.5.4 从 XML 获得 Java 431
8.5.5 生成 Java 代码 433
8.5.6 完成包 439
8.6 使用 JSP 技术生成动态 XML 442
8.6.1 JSP 技术概述 442
8.6.2 使用 JSP 技术生成动态 XML 文档的结构 443
8.7 本章小结 448
第9章 JDBC 程序开发高级技术 449
9.1 中文处理技术 449
9.1.1 Java 中文处理的理论知识 449
9.1.2 中文处理的解决方案 451
9.1.3 中文处理技术程序实例 456
9.2 数据查询结果的分页显示技术 459
9.2.1 使用 JavaBean 和连接池实现数据分页显示 459
9.2.2 不用连接池不用 JavaBean 的分页显示 473
9.2.3 使用 JavaBean 不使用连接池的分页显示 477
9.2.4 用 JSP 和 Servlet 配合实现分页显示 484
9.3 数据库图形文件的存取技术 498
9.3.1 向数据库中存储图形 499
9.3.2 将数据库的图象二进制数据显示成图片 501
9.4 Java 开发中的其他技术 503
9.5 本章小结 510
附录A JSP 基本语法参考 511
A.1 注释语句 511
A.1.1 在客户端显示注释 511
A.1.2 隐藏注释 511
A.2 表达式 511
A.3 声明语句 511
A.4 代码段 512
A.5 指令 512
A.5.1 include 指令 512
A.5.2 page 指令 512
A.5.3 taglib 指令 514
A.6 XML 格式的 JSP 动作语法 515
A.6.1 <jsp:include/> 515
A.6.2 <jsp:forward/> 515
A.6.3 <jsp:useBean/> 519
A.6.4 <jsp:setProperty/> 520
A.6.5 <jsp:getProperty/> 521
A.6.6 <jsp:plugin/> 524