sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Cómo puedo insertar un documento XML en PostgreSQL en Java?

No estoy seguro, pero prueba esto:

Primero convierta su XML a una cadena Java. Luego cree una declaración de inserción y use el método XMLPARSE de PostgreSQL para convertir su valor al tipo xml de PostgreSQL:

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

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

ACTUALIZACIÓN:

Ejemplo de código Java:

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

Esto debería crear esta declaración:

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