Tôi không nghĩ rằng bạn có thể cập nhật hoặc chèn vào BLOB / CLOB với JDBC trong một bước duy nhất (đối với dữ liệu> 4k). Từ ví dụ này từ Oracle , có vẻ như bạn cần:
- Chèn LOB trống bằng hàm SQL
empty_clob()
- Chọn để cập nhật LOB bạn đã chèn
- lấy LOB trong java bằng
ResultSet.getBlob()
sau đó lấy luồng đầu ra vớiblob.setBinaryStream
(vìoracle.sql.BLOB.getBinaryOutputStream()
không được dùng nữa) - ghi vào luồng đầu ra này
- đóng luồng đầu ra khi bạn kết thúc
Bạn sẽ làm điều gì đó tương tự trong Pl / SQL (CHỌN CẬP NHẬT LOB, sau đó ghi vào nó).