Skip to content
微信扫码关注公众号

JEP 170: JDBC 4.2

摘要

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

动机

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

描述

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

  • ResultSetPreparedStatementCallableStatement 添加通用的 setter/update 方法,以支持如 JSR 310 中定义的新数据类型。

  • CallableStatement 定义 REF_CURSOR 支持。

  • 指定 Java EE 环境中 DataSource 所需的属性。

  • 增强 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 天的审查期