JDBC 4.1-Kompatibilität für den JDBC-Treiber
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. |