Jag tror inte att du kan uppdatera eller infoga i en BLOB/CLOB med JDBC i ett enda steg (för data> 4k). Från detta exempel från Oracle , det verkar som om du behöver:
- Infoga en tom LOB med SQL-funktionen
empty_clob()
- Välj för att uppdatera den LOB du har infogat
- hämta LOB i java med
ResultSet.getBlob()
hämta sedan utdataströmmen medblob.setBinaryStream
(eftersomoracle.sql.BLOB.getBinaryOutputStream()
är utfasad) - skriv till denna utdataström
- stäng utdataströmmen när du är klar
Du skulle göra något liknande i Pl/SQL (VÄLJ FÖR ATT UPPDATERA en LOB och skriv sedan till den).