【问题标题】:Not Allowing to Create or Set BLOB/CLOB Oracle不允许创建或设置 BLOB/CLOB Oracle
【发布时间】:2013-12-11 04:00:03
【问题描述】:

我有一个大约 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);

它也会抛出异常,因为 setBinaryStream() 方法最多只能存储 3000 字节的数据,不超过。

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

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

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

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

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

【问题讨论】:

    标签: java oracle jdbc oracle11g


    【解决方案1】:

    我通过升级 JDBC 和 ODBC jar 并将它们放在 Tomcat lib 文件夹中解决了这个问题

    【讨论】:

      猜你喜欢
      • 2019-09-05
      • 1970-01-01
      • 1970-01-01
      • 2011-05-07
      • 2014-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-05
      相关资源
      最近更新 更多