Cumplimiento de JDBC 4.1 con el controlador JDBC

Descargar controlador JDBC

Nota

Las versiones anteriores de Microsoft JDBC Driver 4.2 para SQL Server son compatibles con las especificaciones de la API de Java Database Connectivity 4.0. Esta sección no es aplicable a las versiones anteriores a la versión 4.2.

La especificación de la API de Java Database Connectivity 4.1 es compatible con Microsoft JDBC Driver 4.2 para SQL Server, con los siguientes métodos de API.

SQLServerConnection, clase

Nuevo método Descripción Implementación del controlador JDBC
void abort(Executor executor) Finaliza una conexión abierta a SQL Server. Se implementa como se describe en la interfaz java.sql.Connection. Para obtener más información, vea java.sql.Connection.
void setSchema(String schema) Establece el esquema de la conexión actual. SQL Server no admite establecer el esquema para la sesión actual. El controlador registra automáticamente un mensaje de advertencia si se llama a este método. Para obtener más información, vea java.sql.Connection.
String getSchema() Devuelve el nombre de esquema para la conexión actual. Como SQL Server no admite el establecimiento del esquema para la conexión actual, en su lugar el controlador devuelve el esquema predeterminado del usuario. Para obtener más información, vea java.sql.Connection.

SQLServerDatabaseMetaData, clase

Nuevo método Descripción Implementación del controlador JDBC
boolean generatedKeyAlwaysReturned() Devuelve true, ya que el controlador admite la recuperación de claves generadas Se implementa como se describe en java.sql. Interfaz DatabaseMetaData. Para obtener más información, vea java.sql.DatabaseMetaData.
ResultSet getPseudoColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern) Recupera una descripción de las pseudocolumnas/columnas ocultas Devuelve un conjunto de resultados vacío, ya que SQL Server no tiene una noción de pseudocolumnas formal. Para obtener más información, vea java.sql.DatabaseMetaData.

SQLServerStatement, clase

Nuevo método Descripción Implementación del controlador JDBC
void closeOnCompletion() Especifica que esta instrucción se cerrará cuando se cierren todos sus conjuntos de resultados dependientes. Se implementa como se describe en la interfaz java.sql.Statement. Para obtener más información, vea java.sql.Statement.
isCloseOnCompletion() Boolean Devuelve un valor que indica si esta instrucción se cerrará cuando se cierren todos sus conjuntos de resultados dependientes. Se implementa como se describe en la interfaz java.sql.Statement. Para obtener más información, vea java.sql.Statement.

La especificación de la API de Java Database Connectivity 4.1 es compatible con Microsoft JDBC Driver 4.2 para SQL Server, con las siguientes características.

Nueva característica Descripción
Nueva función Escape

Secuencia de escape de devolución de filas limitada
Compatibilidad parcial

Sintaxis de escape: LIMIT <rows>OFFSET <row_offset>.

La especificación de la API de Java Database Connectivity 4.1 es compatible con Microsoft JDBC Driver 4.2 para SQL Server, con las siguientes asignaciones de tipo de datos.

Asignaciones de tipo de datos Descripción
Ahora los métodos PreparedStatement.setObject() y PreparedStatement.setNull() admiten nuevas asignaciones de tipos de datos. 1. Nueva asignación de tipo de Java a JDBC

(a) java.math.BigInteger a JDBC BIGINT

(b) java.util.Date y java.util.Calendar a JDBC TIMESTAMP

2. Nuevas conversiones de tipos de datos:

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

(b) java.util.Date y java.util.Calendar a CHAR, VARCHAR, LONGVARCHAR, DATE, TIME y TIMESTAMP

Para obtener más información, vea la especificación de JDBC 4.1.