Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring java.lang.AbstractMethodError:oracle.jdbc.driver.T4CPreparedStatement.setCharacterStream(ILjava/io/Reader;J)V_Spring_Hibernate_Oracle10g_Clob - Fatal编程技术网

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

Spring java.lang.AbstractMethodError:oracle.jdbc.driver.T4CPreparedStatement.setCharacterStream(ILjava/io/Reader;J)V,spring,hibernate,oracle10g,clob,Spring,Hibernate,Oracle10g,Clob,尝试将CKEditor(用于CMS-内容管理系统)的内容插入Oracle数据库时,我遇到以下异常-Oracle 10g Oracle表中的字段类型为clob java.lang.AbstractMethodError: oracle.jdbc.driver.T4CPreparedStatement.setCharacterStream(ILjava/io/Reader;J)V 另一方面,当我尝试使用JSON通过AJAX将相同的内容插入数据库时,不会导致此异常 我正在使用 Spring 3.2.

尝试将CKEditor(用于CMS-内容管理系统)的内容插入Oracle数据库时,我遇到以下异常-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以来,一直存在该异常

林克说

setCharacterStream()方法有3个版本,其中两个版本 作为JDBC4.0(Java1.6)的一部分添加。您的JDBC驱动程序可能不可用 支持他们:

答案建议升级JDBC驱动程序,但这个问题是关于我还没有使用的Oracle11g的

我不太确定。JDBC11.x驱动程序是否与Oracle 10g兼容?很久以前,我试过一个,但它不能正常工作

如何解决此异常


编辑:

我刚刚有了
ojdbc6.jar
(以前是
ojdbc14.jar
,上面指定了驱动程序),其中包含
Oracle JDBC驱动程序版本-“11.1.0.7.0-Production”

异常消失了。请告诉我,此驱动程序版本是否与Oracle 10g完全兼容

我不太确定。JDBC11.x驱动程序是否与Oracle 10g兼容? 很久以前,我试过一个,但它不能正常工作

正如Oracle JDBC驱动程序11g文档中所述

向后兼容性

JDBC驱动程序经认证可与当前支持的 Oracle数据库的版本。例如,中的JDBC精简驱动程序 Oracle Database 11g Release 2(11.2)经认证可与 10.2.x、10.1.x、9.2.x和9.0.1.x Oracle数据库版本。但是,它们未经认证可用于较旧的、不受支持的数据库 发行版,如8.0.x和7.x