Ich habe ein Problem mit JDBC.Warum bekomme ich java.lang.AbstractMethodError beim Versuch, einen Blob in der db zu laden?
I'have den folgenden Code:
//blargeparam is a blob column.
PreparedStatement pst =connection.prepareStatement("update gcp_processparams_log set blargeparam= ? where idprocessparamslog=1");
pst.setBinaryStream(1,inputStream);
bekomme ich folgende Fehlermeldung:
Exception in thread "main" java.lang.AbstractMethodError:
oracle.jdbc.driver.T2CPreparedStatement.setBinaryStream(ILjava/io/InputStream;)V
Meine Verbindungszeichenfolge ist jdbc:oracle:oci:@.....
Die Oracle-Version 11g.
Von der Fehlermeldung scheint es, dass etwas fehlt, aber:
- , wenn ich aus dem gleichen Blobs Spalte (mit blob.getBytes) alles lesen funktioniert. Die DLLs des Instant Clients sind (korrekt) im Bibliothekspfad.
Dies ist das Manifest der Oracle JDBC JAR in meiner Klasse Pfad:
Manifest-Version: 1.0 Specification-Title: Oracle JDBC driver classes for use with JDK14 Sealed: true Created-By: 1.4.2_14 (Sun Microsystems Inc.) Implementation-Title: ojdbc14.jar Specification-Vendor: Oracle Corporation Specification-Version: Oracle JDBC Driver version - "10.2.0.4.0" Implementation-Version: Oracle JDBC Driver version - "10.2.0.4.0" Implementation-Vendor: Oracle Corporation Implementation-Time: Sat Feb 2 11:40:29 2008
Ich denke, dass Sie das vor langer Zeit gelöst haben, aber für diejenigen, die jetzt hierher kommen. Die Lösung kann hier gefunden werden: http://stackoverflow.com/a/27847317/511976 – mhvelplund