SQLXML-Schnittstelle

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. Der SQLXML-Typ entspricht dem SQL Server-Datentyp xml.

Die SQLXML-Schnittstelle bietet Methoden für den Zugriff auf den XML-Wert als String, Reader, Writer oder Stream. Der Zugriff auf den XML-Wert ist auch über Source möglich, und er kann als Result festgelegt werden. Diese werden mit XML-Parser-APIs wie DOM (Document Object Model), SAX (Simple API for XML) und StAX (Streaming API for XML) sowie mit XSLT-Transformationen und XPath verwendet.

In der folgenden Tabelle werden die in der SQLXML-Schnittstelle definierten Methoden beschrieben:

Methodensyntax Methodenbeschreibung

void free()

Mit dieser Methode werden das SQLXML-Objekt und die von diesem verwendeten Ressourcen freigegeben.

InputStream getBinaryStream()

Gibt einen Eingabedatenstrom zum Lesen von Daten aus dem SQLXML zurück.

Reader getCharacterStream()

Gibt die XML-Daten als java.io.Reader-Objekt oder als Zeichendatenstrom zurück.

T extends Source T getSource(Class<T> sourceClass)

Gibt eine Source zum Lesen des XML-Werts zurück, der von diesem SQLXML-Objekt angegeben wird.

HinweisHinweis:
Die getSource-Methode unterstützt die folgenden Quellen: javax.xml.transform.dom.DOMSource, javax.xml.transform.sax.SAXSource, javax.xml.transform.stax.StAXSource und java.io.InputStream.

String getString()

Gibt eine Zeichenfolgendarstellung des XML-Werts zurück, der von diesem SQLXML-Objekt angegeben wird.

OutputStream setBinaryStream()

Ruft einen Datenstrom ab, der zum Schreiben des XML-Werts verwendet werden kann, der von diesem SQLXML-Objekt angegeben wird.

Writer setCharacterStream()

Gibt einen Datenstrom zurück, der zum Schreiben des XML-Werts verwendet werden kann, der von diesem SQLXML-Objekt angegeben wird.

T extends Result T setResult(Class<T> resultClass)

Gibt ein Result zum Festlegen des XML-Werts zurück, der von diesem SQLXML-Objekt angegeben wird.

HinweisHinweis:
Die setResult-Methode unterstützt die folgenden Quellen: javax.xml.transform.dom.DOMResult, javax.xml.transform.sax.SAXResult, javax.xml.transform.stax.StaxResult und java.io.OutputStream.

void setString(String value)

Legt den von diesem SQLXML-Objekt angegebenen XML-Wert auf die angegebene String-Darstellung fest.

Die Anwendungen können XML-Werte nur einmal aus einem SQLXML-Objekt lesen bzw. in dieses schreiben.

Nach dem Aufrufen der free()-Methode wird ein SQLXML-Objekt ungültig und kann weder gelesen noch geschrieben werden. Wenn die Anwendung versucht, für das SQLXML-Objekt eine andere Methode als **free()**aufzurufen, wird eine Ausnahme ausgelöst.

Nach dem Aufrufen einer der folgenden Abrufmethoden kann das SQLXML-Objekt nicht mehr gelesen oder geschrieben werden: getSource, getCharacterStream, getBinaryStream und getString.

Nach dem Aufrufen einer der folgenden Festlegungsmethoden kann das SQLXML-Objekt nicht mehr gelesen oder geschrieben werden: setResult, setCharacterStream, setBinaryStream und setString.

Weitere Informationen über die SQLXML-Schnittstelle finden Sie auf der Sun Microsystems-Website.

Siehe auch

Konzepte

Unterstützen von XML-Daten