Ik denk niet dat je een BLOB/CLOB met JDBC in één stap kunt updaten of invoegen in een BLOB/CLOB (voor data> 4k). Van dit voorbeeld van Oracle , het lijkt erop dat u het volgende moet doen:
- Voeg een lege LOB in met de SQL-functie
empty_clob()
- Selecteer voor update de LOB die je hebt ingevoegd
- verkrijg de LOB in java met
ResultSet.getBlob()
haal vervolgens de uitvoerstroom op metblob.setBinaryStream
(sindsoracle.sql.BLOB.getBinaryOutputStream()
is verouderd) - schrijf naar deze uitvoerstroom
- Sluit de uitvoerstroom als u klaar bent
U zou iets soortgelijks doen in Pl/SQL (SELECTEER EEN LOB VOOR UPDATE en schrijf ernaar).