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).