注意
適用於 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 規格。 |