Db2 11.1

XML-Daten in JDBC-Anwendungen

In JDBC-Anwendungen können Sie Daten in XML-Spalten speichern und Daten aus XML-Spalten abrufen.

In Datenbanktabellen wird der integrierte XML-Datentyp verwendet, um XML-Daten in einer Spalte als strukturierte Gruppe von Knoten in einem Baumstrukturformat zu speichern.

JDBC-Anwendungen können XML-Daten an den Datenserver senden oder XML-Daten aus dem Datenserver in einem der folgenden Formate abrufen:
  • Als textliche XML-Daten
  • Als binäre XML-Daten, wenn der Datenserver sie unterstützt
In JDBC-Anwendungen können Sie:
  • Speichern Sie ein vollständiges XML-Dokument in einer XML-Spalte mithilfe von setXXX -Methoden.
  • Rufen Sie ein vollständiges XML-Dokument aus einer XML-Spalte mithilfe von getXXX -Methoden ab.
  • Rufen Sie eine Sequenz aus einem Dokument in einer XML-Spalte ab, indem Sie die SQL-Funktion XMLQUERY verwenden, um die Sequenz in eine serialisierte Sequenz in der Datenbank abzurufen, und anschließend mit getXXX -Methoden, um die Daten in eine Anwendungsvariable abzurufen.
  • Rufen Sie eine Sequenz aus einem Dokument in einer XML-Spalte ab, indem Sie einen XQuery-Ausdruck verwenden, der mit der Zeichenfolge 'XQUERY' vorangestellt ist, um die Elemente der Sequenz in eine Ergebnistabelle in der Datenbank abzurufen, in der jede Zeile der Ergebnistabelle ein Element in der Sequenz darstellt. Verwenden Sie dann getXXX -Methoden, um die Daten in Anwendungsvariablen abzurufen.
  • Rufen Sie eine Sequenz aus einem Dokument in einer XML-Spalte als benutzerdefinierte Tabelle ab, indem Sie die SQL-Funktion XMLTABLE verwenden, um die Ergebnistabelle zu definieren und sie abzurufen. Verwenden Sie dann getXXX -Methoden, um die Daten aus der Ergebnistabelle in Anwendungsvariablen abzurufen.

JDBC 4.0 java.sql.SQLXML-Objekte können verwendet werden, um Daten in XML-Spalten abzurufen und zu aktualisieren. Die Aufruf von Metadatenmethoden, wie z. B. ResultSetMetaData.getColumnTypeName , gibt den ganzzahligen Wert java.sql.Types.SQLXML für einen XML-Spaltentyp zurück.