I have a table in Postgresql
DROP TABLE xml_docs; CREATE TABLE xml_docs( id serial PRIMARY KEY, cad_number character(50), gkuzu_name character(50), gkuzu xml, rreq_name character(50), rreq xml )
I am using JDBC to connect the database. And I want to insert the whole XML document into a table.
How can i do this?
UPDATE
Okay I'm trying to
String sql = "INSERT INTO xml_docs(cad_number,gkuzu_name,gkuzu,rreq_name,rreq) VALUES(?,?,?,?,?)"; PreparedStatement stmt = ce.prepareStatement(sql); stmt.setString(1, "11:33:5464563"); stmt.setString(2, xml_gkuzu.getName()); stmt.setString(3, xml_gkuzu.toString()); stmt.setString(4, xml_rreq.getName()); stmt.setString(5, xml_rreq.toString()); stmt.executeQuery(); ce.close(); se.close();
and get exeption
Exception in thread "main" org.postgresql.util.PSQLException: ERROR: column "gkuzu" is of type xml but expression is of type character varying : You will need to rewrite or cast the expression.
What's wrong?
UPDATE 2
When i try to do it
String sql1 = "INSERT INTO xml_docs(cad_number,gkuzu_name,gkuzu,rreq_name,rreq) VALUES(11335464563,"+xml_gkuzu.getName()+",XMLPARSE("+xml_gkuzu.toString()+"),"+xml_rreq.getName()+",XMLPARSE("+xml_rreq.toString()+"))";
i get exeption
Exception in thread "main" org.postgresql.util.PSQLException: ERROR: syntax error at or near "bf48e000b0"