为什么我在尝试在数据库中加载 blob 时会得到 java.lang.AbstractMethodError?
我有一个JDBC的问题。
我有以下代码:
//blargeparam is a blob column.
PreparedStatement pst =connection.prepareStatement("update gcp_processparams_log set blargeparam= ? where idprocessparamslog=1");
pst.setBinaryStream(1,inputStream);
我收到以下错误:
Exception in thread "main" java.lang.AbstractMethodError:
oracle.jdbc.driver.T2CPreparedStatement.setBinaryStream(ILjava/io/InputStream;)V
我的连接字符串是jdbc:oracle:oci:@.....
甲骨文版本是11g。
从错误消息中似乎缺少某些内容,但是:
- 当我从同一个blob列(使用blob.getBytes)读取时,一切都可以正常工作。
- 即时客户端的 DLL(正确)位于库路径中。
-
这是我的类路径中Oracle JDBC JAR的清单:
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