PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como posso inserir um documento XML no PostgreSQL em Java?


Não tenho certeza, mas tente isso:

Primeiro converta seu XML para uma String Java. Em seguida, crie uma instrução insert e use o método XMLPARSE do PostgreSQL para converter seu valor para o tipo xml do PostgreSQL:
INSERT INTO xml_docs(id, gkuzu) VALUES (1, XMLPARSE('<foo><bar>Hello</bar></foo>'));

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

ATUALIZAÇÃO:

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

Isso deve criar esta declaração:
INSERT INTO xml_docs(id, gkuzu) VALUES (1, XMLPARSE('<foo>Hello World!</foo>'));