Neues in JDBC-Treiber
In den folgenden Abschnitten werden die neuen Features von Microsoft SQL Server JDBC Driver, Version 2.0, erläutert.
Neuigkeiten in JDBC Driver, Version 2.0
Version 2.0 von Microsoft SQL Server JDBC Driver umfasst mehrere neue Features und Verbesserungen.
Treibername
Der Name des JDBC-Treibers enthält keine Versions-ID von SQL Server mehr. Daher ist die aktuelle Version des JDBC-Treibers Microsoft SQL Server JDBC Driver, Version 2.0.
JDBC 4.0-Unterstützung
JDBC Driver, Version 2.0, unterstützt jetzt die JDBC 4.0-API, die die folgenden neuen Features umfasst:
Unterstützung der API für nationale Zeichensätze
JDBC Driver, Version 2.0, enthält jetzt neue API-Methoden für die Konvertierung nationaler Zeichensätze. Teil dieser Unterstützung sind neue Methoden zum Festlegen, Abrufen und Aktualisieren der JDBC-Typen NCHAR, NVARCHAR, LONGNVARCHAR und NCLOB. Weitere Informationen finden Sie unter Unterstützung für nationale Zeichensätze.
SQLXML-Unterstützung
JDBC Driver, Version 2.0, unterstützt jetzt den SQLXML-Datentyp. Weitere Informationen zum Verwenden von SQLXML finden Sie unter Unterstützen von XML-Daten.
SQLServerConnection-Methoden createBlob, createClob und createNClob
Im JDBC-Treiber, Version 2.0, wurde die SQLServerConnection-Klasse jetzt so erweitert, dass sie die Erstellung von BLOB-, CLOB- und NCLOB-Objekten unterstützt. Weitere Informationen finden Sie unter den Methoden createBlob, createClob und createNClob.
java.sql.Wrapper-Schnittstelle
JDBC Driver, Version 2.0, unterstützt die java.sql.Wrapper-Schnittstelle. Diese Schnittstelle bietet einen Mechanismus für den Zugriff auf Erweiterungen der für Microsoft SQL Server JDBC Driver spezifischen JDBC-API über eine Proxyschnittstelle.
In der java.sql.Wrapper-Schnittstelle sind zwei Methoden definiert: isWrapperFor und unwrap. Mit der isWrapperFor-Methode wird überprüft, ob das angegebene Eingabeobjekt diese Schnittstelle implementiert. Die unwrap-Methode gibt ein Objekt zurück, das diese Schnittstelle implementiert, um den Zugriff auf die für Microsoft SQL Server JDBC Driver spezifischen Methoden zu ermöglichen.
Weitere neue Methoden der JDBC 4.0-API
Der JDBC-Treiber, Version 2.0, unterstützt jetzt die folgenden JDBC 4.0-Methoden:
SQLServerConnection: isValid, getClientInfo und setClientInfo.
SQlServerDatabaseMetadata: autoCommitFailureClosesAllResultSets, getClientInfoProperties, getFunctionColumns, getFunctions, getRowIdLifetime, getSchemas und supportsStoredFunctionsUsingCallSyntax.
SQLServerStatement: isClosed-Methode.
SQLServerCallableStatement: Überladene Methoden setAsciiStream, setBinaryStream, setCharacterStream, setBlob und setClob sowie die getCharacterStream-Methode.
SQLServerPreparedStatement: Überladene Methoden setAsciiStream, setBinaryStream, setCharacterStream, setBlob und setClob.
SQLServerResultSet: Methoden isClosed, getHoldability, überladene Methoden updateAsciiStream, updateBinaryStream, updateBlob, updateCharacterStream und updateClob.
JDBC 3.0 Jar und JDBC 4.0 Jar
JDBC Driver, Version 2.0, enthält die beiden Klassenbibliotheksdateien sqljdbc.jar und sqljdbc4.jar für die jeweilige Verwendung mit den bevorzugten JRE (Java Runtime Environment)-Einstellungen.
Die Klassenbibliothek sqljdbc.jar bietet Unterstützung für JDBC 3.0 und benötigt JRE (Java Runtime Environment), Version 5.0. Die Klassenbibliothek sqljdbc4.jar bietet Unterstützung für JDBC 4.0 und benötigt JRE (Java Runtime Environment), Version 6.0, oder höher. sqljdbc4.jar enthält alle Features von sqljdbc.jar sowie die neuen JDBC 4.0-Methoden. Weitere Informationen zum Auswählen der richtigen JAR-Datei finden Sie unter Systemanforderungen für den JDBC-Treiber.
Wichtig
JDBC Driver, Version 2.0, unterstützt JRE 1.4 nicht.
sendStringParametersAsUnicode-Verbindungseigenschaft
Um bei Verwendung der JDBC-Datentypen CHAR, VARCHAR und LONGVARCHAR eine optimale Leistung zu erhalten, sollten Sie in Anwendungen mit Version 2.0 des JDBC-Treibers die sendStringParametersAsUnicode-Verbindungseigenschaft auf "false" festlegen und Methoden für nicht nationale Zeichensätze verwenden. Weitere Informationen zur sendStringParametersAsUnicode-Verbindungseigenschaft finden Sie unter Festlegen von Verbindungseigenschaften.
loginTimeout-Verbindungseigenschaft
Ab JDBC-Treiber, Version 2.0, ist der Standardwert der loginTimeout-Verbindungseigenschaft 15 Sekunden. In Version 1.2 war der Standardwert 0. Weitere Informationen zur loginTimeout-Verbindungseigenschaft finden Sie unter Festlegen von Verbindungseigenschaften.
Erweiterte Ablaufverfolgung für Treibervorgänge
In dieser Version von JDBC Driver wurde die Ablaufverfolgung des Treibervorgangs erweitert, sodass Ein- und Ausstiegspunkte protokolliert werden können und eine bessere Unterscheidung zwischen den Ablaufverfolgungsebenen möglich ist. Weitere Informationen finden Sie unter Ablaufverfolgung für Treibervorgänge.
Standardverhalten der adaptiven Pufferung
Ab JDBC Driver, Version 2.0, ist das Standardverhalten für die Antwortpufferung des Treibers "adaptive.". Dies bedeutet, dass das adaptive Verhalten in der Anwendung nicht explizit angefordert werden muss, um das Verhalten der adaptiven Pufferung zu verwenden. In Version 1.2 lautete der Puffermodus standardmäßig "full", und die Anwendung musste den Modus für die adaptive Pufferung explizit anfordern. Wenn Sie in der Anwendung das Standardverhalten aus Version 1.2 beibehalten möchten, müssen Sie die responseBufferring-Verbindungseigenschaft auf "full" festlegen. Weitere Informationen zur adaptiven Pufferung finden Sie unter Verwenden der adaptiven Pufferung.
Unterstützung für Sortierungen
In JDBC Driver, Version 2.0, unterstützt der Treiber alle Sortierungen, die von SQL Server 2000, SQL Server 2005 und den in SQL Server 2008 eingeführten neuen Sortierungen bzw. neuen Versionen der Windows-Sortierungsnamen unterstützt werden. Weitere Informationen finden Sie unter Internationale Features des JDBC-Treibers.