適用於 JDBC 驅動程式的 JDBC 4.1 合規性

下載 JDBC 驅動程式

注意

適用於 SQL Server 的 Microsoft JDBC 驅動程式 4.2 之前的版本,與 Java 資料庫連線 API 4.0 規格相容。 本節不適用於在 4.2 版之前的版本。

Microsoft JDBC Driver 4.2 for SQL Server 可使用下列 API 方法,支援 Java 資料庫連線 API 4.1 規格。

SQLServerConnection 類別

新的方法 描述 JDBC 驅動程式實作
void abort(Executor executor) 終止對 SQL Server 的開啟連接。 如 java.sql.Connection 介面中所述實作。 如需詳細資訊,請參閱 java.sql.Connection (英文)。
void setSchema(String schema) 設定目前連接的結構描述。 SQL Server 不支援目前工作階段的結構描述設定。 如果呼叫了此方法,則此驅動程式會以無訊息模式記錄警告訊息。 如需詳細資訊,請參閱 java.sql.Connection (英文)。
String getSchema() 傳回目前連接的結構描述名稱。 因為 SQL Server 不支援目前連線的結構描述設定,所以此驅動程式改為傳回該使用者的預設結構描述。 如需詳細資訊,請參閱 java.sql.Connection (英文)。

SQLServerDatabaseMetaData 類別

新的方法 描述 JDBC 驅動程式實作
boolean generatedKeyAlwaysReturned() 當此驅動程式支援擷取產生的索引鍵時,便會傳回 true 如 java.sql 中所述實作。 DatabaseMetaData 介面。 如需詳細資料,請參閱 java.sql.DatabaseMetaData (英文)。
ResultSet getPseudoColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern) 擷取虛擬/隱藏資料行的描述 因為 SQL Server 沒有虛擬資料行的形式概念,所以會傳回空的結果集。 如需詳細資料,請參閱 java.sql.DatabaseMetaData (英文)。

SQLServerStatement 類別

新的方法 描述 JDBC 驅動程式實作
void closeOnCompletion() 指定與該陳述式所有相依的結果集已關閉時,將會關閉這個陳述式。 如 java.sql.Statement 介面中所述實作。 如需詳細資訊,請參閱 java.sql.Statement (英文)。
boolean isCloseOnCompletion() 傳回值,表示與該陳述式所有相依的結果集已關閉時,是否要關閉這個陳述式。 如 java.sql.Statement 介面中所述實作。 如需詳細資訊,請參閱 java.sql.Statement (英文)。

Microsoft JDBC Driver 4.2 for SQL Server 可使用下列功能,支援 Java 資料庫連線 API 4.1 規格。

新功能 描述
新的逸出函數

限制傳回的資料列逸出
部分支援

逸出語法:LIMIT <rows>OFFSET <row_offset>

Microsoft JDBC Driver 4.2 for SQL Server 可使用下列資料類型對應,支援 Java 資料庫連線 API 4.1 規格。

資料類型對應 描述
PreparedStatement.setObject() 和 PreparedStatement.setNull() 方法現在支援新的資料類型對應。 1.新的 Java JDBC 類型對應

(a) 從 java.math.BigInteger 到 JDBC BIGINT

(b) 從 java.util.Date 和 java.util.Calendar 到 JDBC TIMESTAMP

2.新的資料類型轉換:

(a) 從 java.math.BigInteger 到 CHAR、VARCHAR、LONGVARCHAR 和 BIGINT

(b) 從 java.util.Date 和 java.util.Calendar 到 CHAR、VARCHAR、LONGVARCHAR、DATE、TIME 和 TIMESTAMP

如需詳細資訊,請參閱 JDBC 4.1 規格。