String を Clob に変換してデータベースに保存しようとしています。次のコードがあります。
Clob clob = connection.createClob();
System.out.println("clob before setting: " + clob);
clob.setString(1,"Test string" );
System.out.println("clob after setting: " + clob);
System.out.println("clob back to string: " + clob.toString());
これを実行すると、Clob が設定されていないため、出力は次のようになります。
clob before setting: org.apache.derby.impl.jdbc.EmbedClob@1f5483e
clob after setting: org.apache.derby.impl.jdbc.EmbedClob@1f5483e
clob back to string: org.apache.derby.impl.jdbc.EmbedClob@1f5483e
どこを見ても setString メソッドを使用するように言われていますが、なぜこれがうまくいかないのかわかりません。