Nie sądzę, że możesz zaktualizować lub wstawić do BLOB/CLOB z JDBC w jednym kroku (dla danych> 4k). Z tego przykładu firmy Oracle , wydaje się, że musisz:
- Wstaw pusty obiekt LOB za pomocą funkcji SQL
empty_clob()
- Wybierz, aby zaktualizować wstawiony LOB
- Pobierz LOB w java za pomocą
ResultSet.getBlob()
następnie pobierz strumień wyjściowy za pomocąblob.setBinaryStream
(ponieważoracle.sql.BLOB.getBinaryOutputStream()
jest przestarzały) - zapisz do tego strumienia wyjściowego
- zamknij strumień wyjściowy po zakończeniu
Zrobiłbyś coś podobnego w Pl/SQL (WYBIERZ DO AKTUALIZACJI LOB, a następnie napisz do niego).