Saya tidak berpikir Anda dapat memperbarui atau memasukkan ke dalam BLOB/CLOB dengan JDBC dalam satu langkah (untuk data> 4k). Dari contoh ini dari Oracle , sepertinya Anda perlu:
- Masukkan LOB kosong dengan fungsi SQL
empty_clob()
- Pilih untuk memperbarui LOB yang Anda masukkan
- dapatkan LOB di java dengan
ResultSet.getBlob()
lalu dapatkan aliran output denganblob.setBinaryStream
(sejakoracle.sql.BLOB.getBinaryOutputStream()
tidak digunakan lagi) - tulis ke aliran keluaran ini
- tutup aliran keluaran setelah Anda selesai
Anda akan melakukan hal serupa di Pl/SQL (PILIH UNTUK UPDATE a LOB, lalu tulis ke sana).