目录 | 上一页 | 下一页 JDBCTM 指南:入门


3 新功能概述

本章概述了 JDBC 2.0 API 中的新增功能。

3.1 结果集增强功能

JDBC 1.0 API 所提供的结果集只具有向前滚动的能力。可滚动的结果集通过提供向前和向后滚动内容的能力,使得在处理结果时具有更大的灵活性。此外,可滚动结果集允许相对定位和绝对定位。例如,如果所提及的行存在,则可以在可滚动结果集中直接移动到第四行,或者直接移动到当前行之后的第三行。

JDBC 2.0 API 还允许直接更新结果集。

3.2 批处理更新

批处理更新功能允许应用程序在对数据库的单个请求中提交多个更新语句(插入/更新/删除)。当需要执行大量的更新语句时,该功能能显著提高性能。

3.3 高级数据类型

JDBC 2.0 API 中增加了对存储持久的 Java 对象的支持,以及对映射 SQL3 数据类型(例如二进制大型对象和结构化类型)的支持。应用程序还可以对 SQL3 结构化类型到 Java 语言类的映射进行自定义。

3.4 行集合

正如其名称所暗含的,行集合封装了一组行。行集合既可以保留也可以不保留开放的数据库连接。当行集合与其数据源之间“断开连接”时,对行集合所作的更新将通过优化并发控制算法而传送到基本数据库中。

行集合为 JDBC API 增加了对 JavaBeans 组件模型的支持。行集合对象即是 Java Bean。行集合实现可进行序列化。行集合可以在设计时创建,也可以在可视化的 JavaBeans 创建工具中与其它 JavaBeans 组件一起构造应用程序。

3.5 命名数据库的 JNDI

除 JDBC 驱动程序管理器外,还可以使用 Java 命名和目录接口 (JNDI) 来获得与数据库之间的连接。当应用程序使用 JNDI 时,应用程序即指定一个逻辑名称,该逻辑名称标识特定的数据库实例和访问该数据库的 JDBC 驱动程序。这样做具有以下优点:应用程序代码与特定的 JDBC 驱动程序和 JDBC URL 无关。

3.6 连接池

JDBC 2.0 API 所含的“钩子”允许在 JDBC 驱动程序层上面实现连接池。这使得单个连接高速缓存可以跨越多个可能正在使用的不同数据库在不同的(而可能正在使用的) JDBC 驱动程序之间进行跨越。因为创建和销毁连接都是代价昂贵的工作,所以连接池对于实现良好的性能(特别是对于服务器应用程序来说)具有重要的意义。

3.7 分布式事务处理支持

对于分布式事务处理的支持是作为扩展增加到 JDBC 2.0 API 中的。该功能使得 JDBC 驱动程序能够支持 Java 事务处理服务 (JTS) 所用的标准两阶段提交协议。

3.8 其它新功能

新增了对字符流的支持,这意味着可以将字符数据作为国际化的 Unicode 字符流来检索以及发送到数据库。同时还增加了允许用全精度返回 java.math.BigDecimal 数值的方法。另外,还增加了对时区的支持。



目录 | 上一页 | 下一页


jdbc@eng.sun.comjdbc-business@eng.sun.com

版权所有 © 1996,1997 Sun Microsystems,Inc. 保留所有权利