sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan kan jeg indsætte et XML-dokument i PostgreSQL i Java?

Jeg er ikke sikker, men prøv dette:

Konverter først din XML til en Java-streng. Opret derefter en insert-sætning og brug XMLPARSE-metoden fra PostgreSQL til at konvertere din værdi til xml-typen PostgreSQL:

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

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

OPDATERING:

Java-kode eksempel:

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

Dette skulle skabe denne erklæring:

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


  1. PHP/MySQL:Vil du kombinere UPDATE-forespørgsler?

  2. Automatisk dataindsamling:Databasefiler og logiske drev i MS SQL Server

  3. Få den distinkte sum af en sammenføjet tabelkolonne

  4. Undgå ORA-00955:Navnet bruges allerede af et eksisterende objekt