Dies ist eine alte Version des Dokuments!
Binärdaten in BLOB speichern
byte[] ba = ...; String sql = ...; PreparedStatement prepStat = connection.prepareStatement(sql); prepStat.setBinaryStream(2, new ByteArrayInputStream(ba), ba.length); prepStat.executeUpdate();
Sollte folgende Fehlermeldung auftauchen:
java.lang.AbstractMethodError: oracle.jdbc.driver.OraclePreparedStatementWrapper.setBinaryStream(ILjava/io/InputStream;)V
so wurde die Längenangabe im dritten Parameter vergessen. Die Methode ohne diese Längenangabe gibt es erst ab Java 1.6.