JDBC 4.1 compliance for the JDBC driver

Download JDBC driver

Note

Versions prior to Microsoft JDBC Driver 4.2 for SQL Server are compliant for Java Database Connectivity API 4.0 specifications. This section does not apply for versions prior to the 4.2 release.

The Java Database Connectivity API 4.1 specification is supported by the Microsoft JDBC Driver 4.2 for SQL Server, with the following API methods.

SQLServerConnection class

New Method Description JDBC Driver Implementation
void abort(Executor executor) Terminates an open connection to SQL Server. Implemented as described in the java.sql.Connection interface. For more information, see java.sql.Connection.
void setSchema(String schema) Sets schema for the current connection. SQL Server doesn't support setting schema for the current session. The driver silently logs a warning message if this method is called. For more information, see java.sql.Connection.
String getSchema() Returns the schema name for the current connection. Since SQL Server doesn't support setting schema for the current connection, the driver instead returns the default schema of the user. For more information, see java.sql.Connection.

SQLServerDatabaseMetaData class

New Method Description JDBC Driver Implementation
boolean generatedKeyAlwaysReturned() Returns true as the driver supports retrieving generated keys Implemented as described in the java.sql. DatabaseMetaData interface. For more information, see java.sql.DatabaseMetaData.
ResultSet getPseudoColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern) Retrieves a description of the pseudo/hidden columns Return an empty result set as SQL Server doesn't have a formal notion of pseudo-columns. For more information, see java.sql.DatabaseMetaData.

SQLServerStatement class

New Method Description JDBC Driver Implementation
void closeOnCompletion() Specifies that this Statement will be closed when all its dependent result sets are closed. Implemented as described in the java.sql.Statement interface. For more information, see java.sql.Statement.
boolean isCloseOnCompletion() Returns a value indicating whether this Statement will be closed when all its dependent result sets are closed. Implemented as described in the java.sql.Statement interface. For more information, see java.sql.Statement.

The Java Database Connectivity API 4.1 specification is supported by the Microsoft JDBC Driver 4.2 for SQL Server, with the following features.

New Feature Description
New Escape Function

Limited Return Rows Escape
Partially supported

Escape syntax: LIMIT <rows> OFFSET <row_offset>.

The Java Database Connectivity API 4.1 specification is supported by the Microsoft JDBC Driver 4.2 for SQL Server, with the following Data Type Mappings.

Data Type Mappings Description
New data type mappings are now supported in PreparedStatement.setObject() and PreparedStatement.setNull() methods. 1. New Java to JDBC type mapping

(a) java.math.BigInteger to JDBC BIGINT

(b) java.util.Date and java.util.Calendar to JDBC TIMESTAMP

2. New data type conversions:

(a) java.math.BigInteger to CHAR, VARCHAR, LONGVARCHAR, and BIGINT

(b) java.util.Date and java.util.Calendar to CHAR, VARCHAR, LONGVARCHAR, DATE, TIME, and TIMESTAMP

For more information, see JDBC 4.1 specification.