Hello everyone,
I want to INSERT XML-data into a DB2 Table. The following exemplary statement works fine:
INSERT INTO test VALUES ( '1' , 'something', XMLPARSE(DOCUMENT '<test></test>')) ;
I'd like to use PreparedStatements, for escaping reasons etc., instead but it is giving me some trouble. I've tried the following variants:
Variant 1:
Code:
PreparedStatement ps =
connection.prepareStatement(INSERT INTO test VALUES ( '?', '?', XMLPARSE(DOCUMENT'?')) ;
ps.setString(1,"1");
ps.setString(2,"something");
ps.setString(3,"<test></test>");
-> SQLCODE: -16132, SQLSTATE: 2200M, SQLERRMC: null
Variant 2:
Code:
PreparedStatement ps =
connection.prepareStatement(INSERT INTO test VALUES ( '?', '?', '?'));
ps.setString(1,"1");
ps.setString(2,"something");
ps.setString(3,"XMLPARSE(DOCUMENT'<test></test>')");
-> SQLCODE: -16132, SQLSTATE: 2200M, SQLERRMC: null
Can anybody give me some pointers as to what I'm doing wrong? I'm somewhat in doubt that it is really a XML-structure problem.
Greetings,
arkanoid
EDIT1: added closing bracket to PreparedStatement 2
EDIT2: added code tags