JDBC 4.1-Kompatibilität für den JDBC-Treiber

JDBC-Treiber herunterladen

Hinweis

Versionen des Microsoft JDBC-Treibers für SQL Server vor Version 4.2 sind mit der Java Database Connectivity API 4.0-Spezifikation kompatibel. Dieser Abschnitt trifft auf Versionen vor der Version 4.2 nicht zu.

Die Java Database Connectivity API 4.1-Spezifikation wird vom Microsoft JDBC-Treiber 4.2 für SQL Server mit den folgenden API-Methoden unterstützt.

SQLServerConnection-Klasse

Methode „New“ BESCHREIBUNG JDBC-Treiber-Implementierung
void abort(Executor executor) Beendet eine geöffnete Verbindung mit SQL Server. Wird wie unter der java.sql.Connection-Schnittstelle beschrieben implementiert. Weitere Informationen finden Sie unter java.sql.Connection.
void setSchema(String schema) Legt das Schema für die aktuelle Verbindung fest. SQL Server unterstützt das Festlegen des Schemas für die aktuelle Sitzung nicht. Der Treiber protokolliert stumm eine Warnmeldung, wenn diese Methode aufgerufen wird. Weitere Informationen finden Sie unter java.sql.Connection.
String „getSchema()“ Gibt den Schemanamen für die aktuelle Verbindung zurück. Da SQL Server das Festlegen eines Schemas für die aktuelle Verbindung nicht unterstützt, gibt der Treiber stattdessen das Standardschema des Benutzers zurück. Weitere Informationen finden Sie unter java.sql.Connection.

SQLServerDatabaseMetaData-Klasse

Methode „New“ BESCHREIBUNG JDBC-Treiber-Implementierung
boolean generatedKeyAlwaysReturned() Gibt „true“ zurück, da der Treiber das Abrufen von generierten Schlüsseln unterstützt Wird wie für java.sql beschrieben implementiert. DatabaseMetaData-Schnittstelle. Weitere Informationen finden Sie unter java.sql.DatabaseMetaData.
ResultSet getPseudoColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern) Ruft eine Beschreibung der Pseudospalten bzw. ausgeblendeten Spalten ab Diese Methode gibt ein leeres Resultset zurück, da Pseudospalten in SQL Server formal nicht definiert sind. Weitere Informationen finden Sie unter java.sql.DatabaseMetaData.

SQLServerStatement-Klasse

Methode „New“ BESCHREIBUNG JDBC-Treiber-Implementierung
void closeOnCompletion() Gibt an, dass diese Anweisung geschlossen wird, wenn alle ihre abhängigen Resultsets geschlossen werden. Wird wie unter der java.sql.Statement-Schnittstelle beschrieben implementiert. Weitere Informationen finden Sie unter java.sql.Statement.
boolean isCloseOnCompletion() Gibt einen Wert zurück, der anzeigt, ob diese Anweisung geschlossen wird, wenn alle ihre abhängigen Resultsets geschlossen werden. Wird wie unter der java.sql.Statement-Schnittstelle beschrieben implementiert. Weitere Informationen finden Sie unter java.sql.Statement.

Die Java Database Connectivity API 4.1-Spezifikation wird vom Microsoft JDBC-Treiber 4.2 für SQL Server mit den folgenden Funktionen unterstützt.

Neue Funktion BESCHREIBUNG
Neue Escape-Funktion

Limited Return Rows Escape
Teilweise unterstützt

Escapesyntax: LIMIT <rows>OFFSET <row_offset>.

Die Java Database Connectivity API 4.1-Spezifikation wird vom Microsoft JDBC-Treiber 4.2 für SQL Server mit den folgenden Datentypzuordnungen unterstützt.

Datentypzuordnungen BESCHREIBUNG
In den Methoden „PreparedStatement.setObject()“ und „PreparedStatement.setNull()“ werden jetzt neue Datentypzuordnungen unterstützt. 1. Neue Java- zu JDBC-Typzuordnung

(a) java.math.BigInteger zu JDBC BIGINT

(b) java.util.Date und java.util.Calendar zu JDBC TIMESTAMP

2. Neue Datentypkonvertierungen:

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

(b) java.util.Date und java.util.Calendar zu CHAR, VARCHAR, LONGVARCHAR, DATE, TIME und TIMESTAMP

Weitere Informationen finden Sie in der JDBC 4.1-Spezifikation.