Thanks for response, but i have NO acces to database over JDBC, but only via text stream, thus i MUST use SQL commands (e.g. "INSERT INTO .... (...) VALUES (...)" ).
I cannot call metgods of JDBC driver directly.

Thomas Kellerer wrote:
Radek Terber wrote on 18.09.2006 14:09:
I need insert large text (over 100 KB) into column type CLOB (created as max. available size - cca 2GB) using SQL command, but derby (latest release) inserts only cca 32 KB. If text is larger, derby throws SQL exception with description 'A string constant starting with ''inserted text ... &' is too long'.
Is it a derby bug, or I do enything wrong ?
I am new in derby.


When dealing with CLOB columns I always use the setCharacterStream() method to supply the values:

String clobContent  = whatever...
stmt = con.prepareStatement("INSERT INTO clob_table (id, clob_col) VALUES (?,?)";
stmt.setInt(1, 42);
Reader r = new StringReader(clobContent);
stmt.setCharacterStream(2, r, clobContent.length());
stmt.executeUpdate();
con.commit();


This works fine accross most of the JDBC drivers I came across so far including Derby.

Hope this helps

Thomas



Reply via email to