我有一个很大的图像,字节[]的长度约为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);
它也会引发Exception,因为setBinaryStream()方法最多只能存储3000个字节的数据。
我用谷歌搜索并尝试了所有可能的解决方案。
prepStmt.setObject(1, data, Types.BLOB);
我发现,该应用程序不允许我实例化或设置BLOB / CLOB对象。
我正在使用的OJDBC4.jar和Oracle 11g数据库
任何人都可以帮助我做错了吗?
我通过升级JDBC和ODBC jar并将它们放在Tomcat lib文件夹中解决了该问题
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句