我有一个以字节[]为单位的长20000的大图像。
每当我尝试创建BLOB/CLOB的对象时
Blob blob = con.createBlob();
或
prepStmt.setBlob(1, is);
或者尝试设置它的值就像上面一样,它抛出以下异常
"java.lang.AbstractMethodError at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.setBlob(DelegatingPreparedSStatement.java:388)"
我试着通过设置
prepStmt.setBinaryStream(1,data,length);
它也抛出Exception,因为setBinaryStream()方法最多只能存储3000字节的数据。
我在谷歌上搜索并尝试了所有可能的解决方案。
- 将JDBC和ODBC jar更新为最新版本
- 也试过这个
prepStmt.setObject(1, data, Types.BLOB);
我发现应用程序不允许我实例化或设置BLOB/CLOB对象
我使用的OJDBC4.jar和Oracle 11g数据库
有人能帮我做错事吗?
我通过升级JDBC和ODBC jar并将它们放在Tomcat lib文件夹