Ich glaube nicht, dass Sie ein BLOB/CLOB mit JDBC in einem einzigen Schritt aktualisieren oder einfügen können (für Daten> 4k). Aus diesem Beispiel von Oracle , müssen Sie anscheinend:
- Fügen Sie ein leeres LOB mit der SQL-Funktion
empty_clob()
ein - Wählen Sie das eingefügte LOB aus, um es zu aktualisieren
- erhalten Sie das LOB in Java mit
ResultSet.getBlob()
Holen Sie sich dann den Ausgabestrom mitblob.setBinaryStream
(seitoracle.sql.BLOB.getBinaryOutputStream()
ist veraltet) - in diesen Ausgabestrom schreiben
- Schließen Sie den Ausgabestream, wenn Sie fertig sind
Sie würden etwas Ähnliches in Pl/SQL tun (ein LOB FÜR UPDATE AUSWÄHLEN und dann darauf schreiben).