当前位置: 首页 > 面试题库 >

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

东门仲卿
2023-03-14
问题内容

尝试将CKEditor的内容(用于CMS-Contents Management System)插入Oracle数据库 Oracle 10g
时,出现以下异常。

Oracle表中的字段的类型为clob。

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

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

我在用着

  • Spring3.2.0
  • Hibernate4.2.0.CR1
  • Oracle JDBC驱动程序版本-10.2.0.5.0
  • JDK-1.7
  • Oracle10g

自从我将Hibernate从3.2.5更改为4.2.0.CR1以来,一直引起异常。

这个连结说

setCharacterStream()方法有3个版本,其中两个版本是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 完全兼容。


问题答案:

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

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

向后兼容

JDBC驱动程序经过认证可与当前支持的Oracle数据库版本一起使用。例如,Oracle数据库11g第2版(11.2)中的JDBC
Thin驱动程序已通过认证,可与10.2.x,10.1.x,9.2.x和9.0.1.x
Oracle数据库版本一起使用。但是,它们没有经过认证可与较旧的不受支持的数据库版本一起使用,例如8.0.x和7.x。



 类似资料:
  • Reader 能够让 iOS 开发者轻而易举地在 iOS 设备屏幕上显示 PDF 文件。代码通用,不需要任何 XIB (因为所有 UI 元素都是代码生成的,具有极大的灵活性),运行于 iOS 4.0 及其以上版本设备中,同时还支持所有 Retina Display 设备。 特性 多线程:UI始终非常流畅且响应迅速。 支持: 类似于iBooks的文档导航。 设备旋转和所有方向。 加密(受密码保护)的

  • VM (velocity Meter)速度器,主要是记录java虚拟机JVM的信息,模仿jdk中的jconsole 的GUI监视工具 ,主要是内存信息,加载内,线程信息,JVM摘要的web工程,显示效果如下: JVM摘要: 加载内信息; 该项目是基于servlet3开发的,所以需要支持servlet3的web服务器如:tomcat7.0。 安装是可以直接下载war包放入web容器中,也可以下载源码

  • *J

    *J一个Java程序动态分析工具。这个工具包是为两个主要的目的服务: 1.帮助收集Java程序动态执行数据 2.提供一个框架来快速简便地分析这些收集到的数据。

  • 主要内容:1 什么是Java Reader,2 Java Reader的属性,3 Java Reader的构造方法,4 Java Reader的方法,5 Java Reader的例子1 什么是Java Reader Java Reader是用于读取字符流的抽象类。子类必须实现的唯一方法是 read(char[],int,int) 和close() 。但是,大多数子类将覆盖某些方法以提供更高的效率和功能。 Reader的一些实现类:BufferedReader,CharArrayReader,Fi

  • abase-reader   开源android阅读器 基于fbreader 采用abase框架 >基于 Abase android快速开发工具  >基于 Fbreader 项目   >界面参考ireader   >不断更新中      

  • Foxit Reader(福昕阅读器)是一个小巧的 PDF 文档阅读器,完全免费(非开源软件)。有了它,你无须为仅仅阅读PDF文档而下载和安装庞大的Adobe Reader,而且启动快速,无需安装。对中文支持非常好。 全新的Ribbon界面; 支持PDF文档手写签名、插入印章; 更多安全控制包括Foxit DRM内容管理插件; 支持微软AD RMS对PDF文档的安全应用