【发布时间】:2013-12-11 04:00:03
【问题描述】:
我有一个大约 200,000 长度的大图像,以字节 [] 为单位。
每当我尝试创建 BLOB/CLOB 对象时
Blob blob = con.createBlob();
或
prepStmt.setBlob(1, is);
或尝试设置它的值像上面一样抛出以下异常
“org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.setBlob(DelegatingPreparedStatement.java:388) 处的 java.lang.AbstractMethodError”
我尝试通过设置它
prepStmt.setBinaryStream(1,data,length);
它也会抛出异常,因为 setBinaryStream() 方法最多只能存储 3000 字节的数据,不超过。
我用谷歌搜索并尝试了所有可能的解决方案。
- 将 JDBC 和 ODBC jar 更新为最新
- 也试过这个
prepStmt.setObject(1, data, Types.BLOB);
我发现应用程序不允许我实例化或设置 BLOB/CLOB 对象。
我正在使用的 OJDBC4.jar 和 Oracle 11g 数据库
任何人都可以帮助我做错了什么?
【问题讨论】:
标签: java oracle jdbc oracle11g