JEP 170:JDBC 4.2
概括
对 JDBC 进行了小幅增强,以提高可用性和可移植性
动机
提高利用新数据类型的能力,并继续在 JDBC 应用程序程序员和驱动程序供应商要求的领域进行改进。
描述
正在考虑的 JDBC 4.2 更改包括:
-
ResultSet
向、PreparedStatement
和添加通用 setter/update 方法CallableStatement
以支持新数据类型,例如 JSR 310 中定义的数据类型。 -
定义
REF_CURSOR
对 CallableStatement 的支持。 -
指定
DataSource
Java EE 环境所需的属性。 -
增强功能
DatabaseMetaData.getIndexInfo
以提供新列,CARDINALITY
并PAGES
返回长值。 -
添加一个新
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 天的审查期