単一のステップでJDBCを使用してBLOB/CLOBに更新または挿入できるとは思いません(データが4kを超える場合)。 Oracleのこの例 から 、次のことを行う必要があるようです:
- SQL関数
empty_clob()
を使用して空のLOBを挿入します - 挿入したLOBを更新するために選択します
-
ResultSet.getBlob()
を使用してJavaでLOBを取得します 次に、blob.setBinaryStream
を使用して出力ストリームを取得します (oracle.sql.BLOB.getBinaryOutputStream()
以降 非推奨です) - この出力ストリームに書き込む
- 終了したら出力ストリームを閉じます
Pl / SQLでも同様のことを行います(LOBを更新するために選択してから書き込みます)。