Jeg tror ikke, du kan opdatere eller indsætte i en BLOB/CLOB med JDBC i et enkelt trin (for data> 4k). Fra dette eksempel fra Oracle , det ser ud til, at du skal:
- Indsæt en tom LOB med SQL-funktionen
empty_clob()
- Vælg for at opdatere den LOB, du har indsat
- hent LOB i java med
ResultSet.getBlob()
få derefter outputstrømmen medblob.setBinaryStream
(sidenoracle.sql.BLOB.getBinaryOutputStream()
er forældet) - skriv til denne outputstrøm
- luk outputstrømmen, når du er færdig
Du ville gøre noget lignende i Pl/SQL (VÆLG FOR AT OPDATERE en LOB, og skriv derefter til den).