Unterstützen von XML-Daten

Ab SQL Server 2005 stellt SQL Server einen xml-Datentyp bereit, mit dem Sie XML-Dokumente und -Fragmente in einer SQL Server-Datenbank speichern können. Der xml-Datentyp ist ein integrierter Datentyp in SQL Server und ähnelt in gewisser Weise anderen integrierten Typen wie int und varchar. Wie andere integrierte Typen können Sie den xml-Datentyp beim Erstellen einer Tabelle als Spaltentyp, als Variablentyp, als Parametertyp oder als Funktionsrückgabetyp bzw. in Transact-SQL CAST- und CONVERT-Funktionen verwenden. Im JDBC-Treiber kann der xml-Datentyp als Zeichenfolge-, Bytearray-, Datenstrom-, CLOB-, BLOB- oder SQLXML-Objekt zugeordnet werden. Die Standardzuordnung ist als Zeichenfolge.

Ab Microsoft SQL Server JDBC Driver, Version 2.0, unterstützt der JDBC-Treiber die JDBC 4.0-API, in der die SQLXML-Schnittstelle eingeführt wurde. Die SQLXML-Schnittstelle definiert Methoden für die Interaktion mit und die Bearbeitung von XML-Daten. SQLXML ist ein JDBC 4.0-Datentyp und wird dem SQL Server xml-Datentyp zugeordnet. Um den SQLXML-Datentyp in der Anwendung verwenden zu können, müssen Sie daher den Klassenpfad so festlegen, dass die Datei sqljdbc.jar enthalten ist. Wenn die Anwendung beim Zugriff auf das SQLXML-Objekt und seine Methoden versucht, sqljdbc3.jar zu verwenden, wird eine Ausnahme ausgelöst.

Wichtig

SQL Server überprüft die XML-Daten immer, bevor sie in der Datenbankspalte gespeichert werden. Unter SQL Server 2005 oder SQL Server 2008 ausgeführte Anwendungen können den SQLXML-Datentyp verwenden, da er vom JDBC-Treiber, Version 2.0, automatisch dem xml-Datentyp zugeordnet wird. Beim Verwenden des SQLXML-Datentyps unter SQL Server 2000 wird jedoch eine Ausnahme ausgelöst. Die SQLXML-Unterstützung ist in sqljdbc4.jar verfügbar, die nur mit JRE (Java Runtime Environment) 6.0 oder höher verwendet werden kann.

Die Themen in diesem Abschnitt beschreiben die SQLXML-Schnittstelle und die Programmierung für den SQLXML-Datentyp mit den Methoden der JDBC-API.

In diesem Abschnitt

Thema Beschreibung

SQLXML-Schnittstelle

Beschreibt die SQLXML-Schnittstelle und ihre Methoden.

Programmieren mit SQLXML

Beschreibt, wie Sie die API-Methoden von Microsoft SQL Server JDBC Driver, Version 2.0, zum Speichern und Abrufen von XML-Daten in bzw. aus einer relationalen Datenbank mit dem SQLXML-Java-Datentyp verwenden. Außerdem sind Informationen über die Typen von SQLXML-Objekten und eine Liste wichtiger Richtlinien und Einschränkungen für die Verwendung von SQLXML-Objekten enthalten.

Siehe auch

Andere Ressourcen

Grundlegendes zu den Datentypen in JDBC Driver