Partage via


Compatibilité avec JDBC 4.1 pour le pilote JDBC

Télécharger le pilote JDBC

Notes

Les versions antérieures de Microsoft JDBC Driver 4.2 pour SQL Server sont compatibles avec les spécifications de l'API Java Database Connectivity 4.0. Cette section ne s'applique pas aux versions antérieures à la version 4.2.

La spécification de l'API Java Database Connectivity 4.1 est prise en charge par Microsoft JDBC Driver 4.2 pour SQL Server, avec les méthodes API suivantes.

Classe SQLServerConnection

Nouvelle méthode Description Implémentation du pilote JDBC
void abort(Executor executor) Met fin à une connexion ouverte à SQL Server. Implémenté comme décrit dans l'interface java.sql.Connection. Pour plus d’informations, consultez java.sql.Connection.
void setSchema(String schema) Définit le schéma de la connexion actuelle. SQL Server ne prend pas en charge la définition du schéma de la session actuelle. Le pilote enregistre en mode silencieux un message d'avertissement si cette méthode est appelée. Pour plus d’informations, consultez java.sql.Connection.
String getSchema() Retourne le nom du schéma pour la connexion actuelle. SQL Server ne prend pas en charge la définition du schéma de la connexion actuelle. Par conséquent, le pilote retourne le schéma par défaut de l’utilisateur. Pour plus d’informations, consultez java.sql.Connection.

SQLServerDatabaseMetaData, classe

Nouvelle méthode Description Implémentation du pilote JDBC
boolean generatedKeyAlwaysReturned() Retourne la valeur true, car le pilote prend en charge la récupération des clés générées Implémenté comme décrit dans l'interface java.sql. DatabaseMetaData. Pour plus d’informations, consultez java.sql.DatabaseMetaData.
ResultSet getPseudoColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern) Récupère une description des pseudo colonnes/colonnes masquées Retourne un jeu de résultats vide, car SQL Server ne possède pas de notion formelle de pseudo-colonne. Pour plus d’informations, consultez java.sql.DatabaseMetaData.

Classe SQLServerStatement

Nouvelle méthode Description Implémentation du pilote JDBC
void closeOnCompletion() Spécifie que cette instruction est fermée quand tous ses jeux de résultats dépendants sont fermés. Implémenté comme décrit dans l'interface java.sql.Statement. Pour plus d’informations, consultez java.sql.Statement.
boolean isCloseOnCompletion() Retourne une valeur indiquant si cette instruction est fermée quand tous ses jeux de résultats dépendants sont fermés. Implémenté comme décrit dans l'interface java.sql.Statement. Pour plus d’informations, consultez java.sql.Statement.

La spécification de l'API Java Database Connectivity 4.1 est prise en charge par Microsoft JDBC Driver 4.2 pour SQL Server, avec les fonctionnalités suivantes.

Nouvelle fonctionnalité Description
Nouvelle fonction d'échappement

Échappement limité des lignes retournées
Partiellement pris en charge

Syntaxe d’échappement : LIMIT <rows>OFFSET <row_offset>.

La spécification de l'API Java Database Connectivity 4.1 est prise en charge par Microsoft JDBC Driver 4.2 pour SQL Server, avec les mappages de type de données suivants.

Mappages de type de données Description
Les nouveaux mappages de type de données sont désormais pris en charge dans les méthodes PreparedStatement.setObject() et PreparedStatement.setNull(). 1. Nouveau mappage de type Java à JDBC

(a) java.math.BigInteger à JDBC BIGINT

(b) java.util.Date et java.util.Calendar à JDBC TIMESTAMP

2. Nouvelles conversions de types de données :

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

(b) java.util.Date et java.util.Calendar en CHAR, VARCHAR, LONGVARCHAR, DATE, TIME et TIMESTAMP

Pour plus d’informations, consultez la spécification JDBC 4.1.