java.lang.AbstractMethodError:oracle.jdbc.driver.T

2019-08-17 00:49发布

我越来越想插入的CKEditor的内容时,下列异常(CMS -内容管理系统)为Oracle数据库- Oracle 10g中

在Oracle表中的字段的类型是CLOB的。

java.lang.AbstractMethodError:oracle.jdbc.driver.T4CPreparedStatement.setCharacterStream(ILjava / IO /阅读器;Ĵ)V

相反的一侧,当我尝试使用JSON通过AJAX插入相同的内容到数据库中,这种异常不会引起。

我正在使用

  • 春天3.2.0
  • 休眠4.2.0.CR1
  • 甲骨文JDBC驱动程序版本 - 10.2.0.5.0
  • JDK - 1.7
  • Oracle 10g中

该异常已经引起,因为我改变了从休眠3.2.5 4.2.0.CR1

此链接说

有3个版本的setCharacterStream()方法中,有两个人添加为JDBC 4.0(Java 1.6的)的一部分。 JDBC驱动程序可能不支持它们:

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

我很没把握。 是JDBC驱动程序11.x的与Oracle 10g的兼容? 曾几何时,我曾与一个尝试,但它并没有正常工作。

如何解决这个例外?


编辑:

我刚才下载 ojdbc6.jar (以前是ojdbc14.jar与上面指定的驱动程序),其中包含Oracle JDBC Driver version - "11.1.0.7.0-Production"

例外的例外消失了。 请告诉我,如果驱动程序版本是Oracle 10g的完美兼容。

Answer 1:

我很没把握。 是JDBC驱动程序11.x的与Oracle 10g的兼容? 曾几何时,我曾与一个尝试,但它并没有正常工作。

作为Oracle JDBC驱动程序11g通用文档指出http://docs.oracle.com/cd/E11882_01/java.112/e16548/getsta.htm

向后兼容性

该JDBC驱动程序认证与Oracle数据库的当前支持版本的工作。 例如,在Oracle数据库JDBC瘦驱动程序11g第2版(11.2)的认证与10.2.x中,10.1.x,可以9.2.x和9.0.1.x Oracle数据库版本的工作。 然而,他们没有认证与旧,不支持的数据库版本,如8.0.x和7.x的工作



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