PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment puis-je insérer un document XML dans PostgreSQL en Java ?

Je ne suis pas sûr, mais essayez ceci :

Convertissez d'abord votre XML en une chaîne Java. Ensuite, créez une instruction d'insertion et utilisez la méthode XMLPARSE de PostgreSQL pour convertir votre valeur au type xml de PostgreSQL :

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

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

MISE À JOUR :

Exemple de code Java :

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

Cela devrait créer cette déclaration :

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