不允许创建或设置BLOB/CLOB Oracle



我有一个以字节[]为单位的长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字节的数据。

我在谷歌上搜索并尝试了所有可能的解决方案。

  1. 将JDBC和ODBC jar更新为最新版本
  2. 也试过这个prepStmt.setObject(1, data, Types.BLOB);

我发现应用程序不允许我实例化或设置BLOB/CLOB对象

我使用的OJDBC4.jar和Oracle 11g数据库

有人能帮我做错事吗?

我通过升级JDBC和ODBC jar并将它们放在Tomcat lib文件夹

中解决了这个问题

最新更新