8

CKEditorのコンテンツ(CMSの場合-コンテンツ管理システム)をOracleデータベース-Oracle 10gに挿入しようとすると、次の例外が発生します

Oracleテーブルのフィールドはclob型です。

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

反対に、JSONを使用してAJAXを介して同じコンテンツをデータベースに挿入しようとしても、この例外は発生しません。

使っています

  • 春3.2.0
  • Hibernate 4.2.0.CR1
  • OracleJDBCDriverバージョン-10.2.0.5.0
  • JDK-1.7
  • Oracle 10g

Hibernateを3.2.5から4.2.0.CR1に変更してから、例外が発生しています。

このリンクは言う

setCharacterStream()メソッドには3つのバージョンがあり、そのうちの2つはJDBC 4.0(Java 1.6)の一部として追加されました。JDBCドライバーはそれらをサポートしていない可能性があります。

この回答では、JDBCドライバーをアップグレードすることをお勧めしますが、その質問は、私がまだ使用していないOracle11gに関するものです。

よくわかりません。JDBC11.xドライバはOracle10gと互換性がありますか?昔々、試してみましたが、うまくいきませんでした。

この例外を解決する方法は?


編集:

を含むをダウンロード ojdbc6.jarしました(以前はojdbc14.jar上記のように指定されたドライバーを使用していました)Oracle JDBC Driver version - "11.1.0.7.0-Production"

例外例外が消えました。このドライバのバージョンがOracle10gと完全に互換性があるかどうかを教えてください。

4

1 に答える 1

8

よくわかりません。JDBC11.xドライバはOracle10gと互換性がありますか?昔々、試してみましたが、うまくいきませんでした。

Oracle JDBCDriver11gのドキュメントに記載されているとおりhttp://docs.oracle.com/cd/E11882_01/java.112/e16548/getsta.htm

下位互換性

JDBCドライバーは、現在サポートされているバージョンのOracleDatabaseで動作することが認定されています。たとえば、Oracle Database 11gリリース2(11.2)のJDBC Thinドライバは、10.2.x、10.1.x、9.2.x、および9.0.1.xOracleDatabaseリリースで動作することが認定されています。ただし、8.0.xや7.xなど、サポートされていない古いデータベースリリースでの動作は認定されていません。

于 2013-02-18T03:59:34.377 に答える