No creo que pueda actualizar o insertar en un BLOB/CLOB con JDBC en un solo paso (para datos> 4k). De este ejemplo de Oracle , parece que necesitas:
- Inserte un LOB vacío con la función SQL
empty_clob()
- Seleccione para actualizar el LOB que ha insertado
- obtenga el LOB en java con
ResultSet.getBlob()
luego obtenga el flujo de salida conblob.setBinaryStream
(desdeoracle.sql.BLOB.getBinaryOutputStream()
está en desuso) - escribir en este flujo de salida
- cierre el flujo de salida cuando haya terminado
Haría algo similar en Pl/SQL (SELECCIONE PARA ACTUALIZAR un LOB, luego escríbalo).