Ho un problema con JDBC.Perché ottengo java.lang.AbstractMethodError quando provo a caricare un blob nel db?
I'have il seguente codice:
//blargeparam is a blob column.
PreparedStatement pst =connection.prepareStatement("update gcp_processparams_log set blargeparam= ? where idprocessparamslog=1");
pst.setBinaryStream(1,inputStream);
ottengo il seguente errore:
Exception in thread "main" java.lang.AbstractMethodError:
oracle.jdbc.driver.T2CPreparedStatement.setBinaryStream(ILjava/io/InputStream;)V
mia stringa di connessione è jdbc:oracle:oci:@.....
La versione di Oracle 11g è.
dal messaggio di errore sembra che qualcosa manca, ma:
- quando ho letto dalla stessa colonna blob (con blob.getBytes) tutto funziona.
- Le DLL del client istantaneo sono (correttamente) nel percorso della libreria.
Questo è il manifesto della Oracle JDBC JAR nel mio percorso di classe:
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
Immagino che tu abbia risolto questo molto tempo fa, ma per coloro che vengono qui ora. La soluzione può essere trovata qui: http://stackoverflow.com/a/27847317/511976 – mhvelplund