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と完全に互換性があるかどうかを教えてください。