spring - java.lang.AbstractMethodError : oracle. jdbc.driver.T4CPreparedStatement.setCharacterStream(ILjava/io/Reader;J)V

标签 spring hibernate oracle10g clob

尝试将 CKEditor(用于 CMS - 内容管理系统)的内容插入 Oracle 数据库时出现以下异常 - 甲骨文 10g .

Oracle 表中的字段是clob 类型。

java.lang.AbstractMethodError: oracle.jdbc.driver.T4CPreparedStatement.setCharacterStream(ILjava/io/Reader;J)V



相反的一面是,当我尝试使用 JSON 通过 AJAX 将相同的内容插入数据库时​​,不会导致此异常。

我正在使用
  • Spring 3.2.0
  • hibernate 4.2.0.CR1
  • Oracle JDBC 驱动程序版本 - 10.2.0.5.0
  • JDK - 1.7
  • 甲骨文 10g

  • 自从我将 Hibernate 从 3.2.5 更改为 4.2.0.CR1 以来,就一直导致异常

    This链接说

    There are 3 versions of the setCharacterStream() method, two of them were added as part of JDBC 4.0 (Java 1.6). Your JDBC driver may not support them:



    This answer 建议升级 JDBC 驱动程序,但该问题是关于我尚未使用的 Oracle 11g。

    我不太确定。 JDBC 11.x 驱动程序是否与 Oracle 10g 兼容?曾几何时,我试过一个,但它不能正常工作。

    如何解决这个异常?

    编辑:

    我刚刚downloaded ojdbc6.jar (以前是 ojdbc14.jar,驱动程序如上指定),其中包含 Oracle JDBC Driver version - "11.1.0.7.0-Production" .

    异常异常消失了。请告诉我,如果此驱动版本与 完美兼容甲骨文 10g .

    最佳答案

    I'm quite not sure. Are JDBC 11.x drivers compatible with Oracle 10g? Once upon a time, I had tried with one but it didn't work properly.



    如 Oracle JDBC 驱动程序 11g 文档 http://docs.oracle.com/cd/E11882_01/java.112/e16548/getsta.htm 中所述

    Backward Compatibility

    The JDBC drivers are certified to work with the currently supported versions of Oracle Database. For example, the JDBC Thin drivers in Oracle Database 11g Release 2 (11.2) are certified to work with the 10.2.x, 10.1.x, 9.2.x, and 9.0.1.x Oracle Database releases. However, they are not certified to work with older, unsupported database releases, such as 8.0.x and 7.x.

    关于spring - java.lang.AbstractMethodError : oracle. jdbc.driver.T4CPreparedStatement.setCharacterStream(ILjava/io/Reader;J)V,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14926134/

    相关文章:

    java - 在部署时从 javax.validation 库获取 NoSuchMethodError

    java - 有没有办法使用 Spring Boot 和 Hibernate 使用 postgres 批量插入具有 UUID 主键的实体?

    java - @jsonbackreference 不绑定(bind)关系

    oracle - 如何动态查找oracle表单版本

    plsql - Oracle10gv2中使用sys_refcursor发送嵌套表

    java - 如何获取在 CentOS Wildfly 服务器上运行的 Spring 应用程序的完整基本路径?

    java - Spring boot - 如何通过每月数据刷新来改善应用程序的 api 响应时间

    java - 如何停止在 Spring-JDBC 中处理行?

    java - 如何与JPA查询这种一对一的关系

    sql - 如何在oracle 10g中创建没有密码的用户?