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