我在byte []中的 200,000长度周围有一个大图像。
每当我尝试创建一个BLOB / CLOB对象
时Blob blob = con.createBlob();
或
prepStmt.setBlob(1, is);
或尝试将其设置为,如上所述会引发以下异常
" java.lang.AbstractMethodError at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.setBlob(DelegatingPreparedStatement.java:388)"
我试图通过
设置它prepStmt.setBinaryStream(1,data,length);
它也会抛出异常,因为setBinaryStream()方法最多只能存储3000字节的数据。
我用Google搜索并尝试了所有可能的解决方案。
prepStmt.setObject(1, data, Types.BLOB);
我想到的是应用程序不允许我实例化或设置BLOB / CLOB对象。
我正在使用的OJDBC4.jar和Oracle 11g数据库
任何人都可以帮助我做错了吗?
答案 0 :(得分:0)
我通过升级JDBC和ODBC jar并将它们放入Tomcat lib文件夹
解决了这个问题