跳到主要内容

JEP 170:JDBC 4.2

概括

对 JDBC 进行了小幅增强,以提高可用性和可移植性

动机

提高利用新数据类型的能力,并继续在 JDBC 应用程序程序员和驱动程序供应商要求的领域进行改进。

描述

正在考虑的 JDBC 4.2 更改包括:

  • ResultSet向、PreparedStatement和添加通用 setter/update 方法CallableStatement以支持新数据类型,例如 JSR 310 中定义的数据类型。

  • 定义REF_CURSOR对 CallableStatement 的支持。

  • 指定DataSourceJava EE 环境所需的属性。

  • 增强功能DatabaseMetaData.getIndexInfo以提供新列,CARDINALITYPAGES返回长值。

  • 添加一个新DatabaseMeta方法以返回 LOB 的逻辑最大大小。

  • 根据需要对规范进行额外的清理。

测试

更改主要是对现有界面的添加。

JCK 将需要为任何具体方法/类添加测试,例如PreparedStatement.setObject(int pos, Object val, SQLType type).

风险和假设

此更改的主要风险是影响方法类型推断的任何更改都可能导致向后不兼容。

依赖关系

JSR 310,新的日期和时间 API ( JEP 150 )。

影响

  • 兼容性:最小 - 将向现有接口添加其他方法,但这仅影响 JDBC 驱动程序。现有的 JDBC 应用程序将继续运行而不加修改。

  • 文档:对规范和 javadoc 规范的其他更新

  • JCP:JSR 221 的维护版本,与 JDBC 4.1 相同,具有 30 天的审查期