PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie kann ich ein XML-Dokument in PostgreSQL in Java einfügen?

Ich bin mir nicht sicher, aber versuche Folgendes:

Konvertieren Sie zuerst Ihr XML in einen Java-String. Erstellen Sie dann ein Insert-Statement und verwenden Sie die XMLPARSE-Methode von PostgreSQL, um Ihren Wert in den xml-Typ von PostgreSQL zu konvertieren:

INSERT INTO xml_docs(id, gkuzu) VALUES (1, XMLPARSE('<foo><bar>Hello</bar></foo>'));

Siehe:http://wiki.postgresql.org/wiki/XML_Support

AKTUALISIERUNG:

Java-Codebeispiel:

String sql = "INSERT INTO xml_docs(id, gkuzu) VALUES (?, XMLPARSE(?))";
[...]
stmt.setString(2, "<foo>Hello World!</foo>");

Dies sollte diese Anweisung erstellen:

INSERT INTO xml_docs(id, gkuzu) VALUES (1, XMLPARSE('<foo>Hello World!</foo>'));