第三章 新特性概述
3.1变化
JDBC3.0在以下领域有所改变:
■ 保存点(Savepoint)支持
添加了保存点接口,此接口包含了新的方法来对一个指定的保存点进行设置,释放或者回滚事务。
■ 通过连接池重用预处理语句(Prepared Statments)
为部署者提供了通过连接来控制预处理语句怎样被共享和重用的能力。
■ 配置连接池
为ConnectionPoolDatasource接口定义了大量属性。这些属性能够描述通过Datasource对象创建的PooledConnection对象怎样被共享。
■ 对参数元数据的检索
添加了ParameterMetadata接口,此接口描述了预处理语句(Prepared Statements)的参数个数,类型和属性。
■ 对自动产生键的检索
添加了从那些能够自动产生值的列来检索值的手段。
■ 打开多个结果集(ResultSet)对象的能力
添加了getMoreResults(int)这一方法,此方法提供了一个参数,这一个参数定义了Statement对象返回的ResultSet对象在返回任何并发的ResultSet对象之前是否应该被关闭。
■ 通过名字向CallableStatment对象传递参数
添加了一个新方法,此方法可以通过一个字符串来标识CallableStatement对象的参数。
■ 对可控制游标的支持
添加了指定ResultSet对象的可控制游标的能力。
■ 布尔数据类型
添加了数据类型java.sql.Types.BOOLEAN。BOOLEAN与BIT是在逻辑上等价的。
■ 对Blob和Clob对象中的数据进行内部更新
添加了新的方法允许Blob和Clob对象包含的数据被改变。
■ 检索和更新被Ref对象引用的对象
添加了新的方法来检索被Ref对象引用的对象。也添加了更新被Ref对象引用的对象的能力。
■ 更新包含BLOB,CLOB,ARRAY和REF类型的列
为ResultSet接口添加了updateBlob,updateClob,updateArray和updateRef方法。
■ DATALINK/URL数据类型
添加了新的数据类型java.sql.Types.DATALINK,允许JDBC驱动存储和检索对外部数据的引用。
■ 转化组(Transform groups)和类型映射
描述了转化组的作用和在元数据中这一作用是怎样被反映的。
■ JDBC SPI(服务提供者接口)和连接器体系结构的关系
在第19章“和连接器的关系”中描述了JDBC SPI和连接器体系结构的关系。
■ 数据库元数据(DatabaseMetadata) APIs
为了检索SQL类型体系添加了元数据。具体细节参见此规范。
参见第五章“类和接口”中受到这些改变的影响的类和接口的清单。