注意
早于 Microsoft SQL Server JDBC 驱动程序 6.4 的版本仅兼容 Java Database Connectivity (JDBC) API 4.2 规范。 本部分不适用于 6.4 版本和之前的版本。
从版本 6.4 开始,Microsoft SQL Server JDBC 驱动程序与 JAVA 9 兼容,并针对具有未实现方法的新 JDBC 4.3 API 引发 SQLFeatureNotSupportedException
。
发布 Microsoft JDBC Driver 7.0 for SQL Server 后,该驱动程序现在与 JAVA 10 兼容,并支持以下 API。 驱动程序针对 JDBC 4.3 规范中其他未实现的方法引发 SQLFeatureNotSupportedException
。
新的 API | 说明 | 值得注意的实现 |
---|---|---|
void java.sql.connection.beginRequest() | 用于提示驱动程序,此连接上正在开始发出某个请求(一个独立工作单元)。 有关详细信息,请参阅 java.sql.Connection。 | 通过以下公共 API 方法保存可修改的连接字段的值:databaseAutoCommitMode 、transactionIsolationLevel 、networkTimeout 、holdability 、sendTimeAsDatetime 、statementPoolingCacheSize 、disableStatementPooling 、serverPreparedStatementDiscardThreshold 、enablePrepareOnFirstPreparedStatementCall 、catalogName 、sqlWarnings 、useBulkCopyForBatchInsert 。 |
void java.sql.connection.endRequest() | 用于提示驱动程序,某个请求(一个独立工作单元)已完成。 有关详细信息,请参阅 java.sql.Connection。 | 关闭在工作单元期间创建的语句,并回滚所有未完成的事务。 该方法还会还原对上面列出的连接字段所做的更改。 |