sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur kan jag infoga ett XML-dokument i PostgreSQL i Java?

Jag är inte säker, men prova detta:

Konvertera först din XML till en Java-sträng. Skapa sedan en insert-sats och använd XMLPARSE-metoden för PostgreSQL för att konvertera ditt värde till 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

UPPDATERING:

Java-kodexempel:

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

Detta bör skapa detta uttalande:

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


  1. Laravel 5.1 - Kontrollera en databasanslutning

  2. MySQL-fråga, gruppera efter och sortera sedan efter senaste grupperad med villkor

  3. Får inte korrekt COUNT() i MySQL-fråga (modifierad tidigare)

  4. Filtrera MYSQL-fråga med formuläralternativ