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

时间:2013-11-26 06:14:53

标签: java oracle jdbc oracle11g

我在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搜索并尝试了所有可能的解决方案。

  1. 将JDBC和ODBC jar更新为最新的
  2. 也试过这个prepStmt.setObject(1, data, Types.BLOB);
  3. 我想到的是应用程序不允许我实例化或设置BLOB / CLOB对象。

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

    任何人都可以帮助我做错了吗?

1 个答案:

答案 0 :(得分:0)

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

解决了这个问题