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

Bader Javaid

我有一个很大的图像,字节[]的长度约为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个字节的数据。

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

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

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

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

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

Bader Javaid

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章