1

この投稿はリンクに似て
いますが、答えが見つかりません。Oracle 11g から Oracle 12c に移行しています。hibernate 3.3.0 で利用可能な同じ方言を使用できますかorg.hibernate.dialect.OracleDialect?
また、JDBC ドライバーのバージョン 10.2.0.3.0 である ojdbc14.jar を使用しています。Oracle によると、少なくとも ojdbc6.jar または最小の JDBC ドライバー バージョン 11.1.0.x を使用する必要があります。ojdbc6.jar を使用する場合はjava.sql.dateTimestampSQL タイプの競合を解決する必要があります。Long 型を LOB 型に変更します。私が間違っている場合は修正してください。また、私が見逃している可能性のある他のこともお知らせください。

4

2 に答える 2

1

このリンクを参照してくださいclasses12.jar、ojdbc14.jar、ojdbc5.jar、および ojdbc6.jar の違い。ドライバー ファイルの名前は、データベース ドライバーのバージョンと関係があることに注意してください。JDBC 標準のバージョンに準拠しているだけです。

したがって、ojdbc6.jar には、ドライバー バージョン 10g、11g、または 12c を含めることができます。オラクルのサポートが提供するドライバで、特定の修正が 1 つ含まれている場合もあります。

一部のバージョン (1.5) 以降の Oracle JDBC ドライバーは実行可能です。それらを実行するだけで、正確なバージョンを取得できます。

java -jar ojdbc5.jar
Oracle 11.2.0.3.0 JDBC 3.0 compiled with JDK5 on Tue_Aug_23_13:32:03_PDT_2011
#Default Connection Properties Resource
#Wed Apr 06 12:37:06 CEST 2016

まだ Java 1.4 を使用していない限り、ojdbc14.jar を使用しないでください。

Oracle は、メジャー バージョン番号が 1 つ異なるクライアントとの互換性を保証します。場合によっては、これは、 db サーバー側の sqlnet.ora ファイルでSQLNET.ALLOWED_LOGON_VERSIONを設定することで回避できます。

于 2016-04-06T10:43:41.510 に答える
0

JDBC ドライバーのバージョンの詳細については、 FAQを参照してください。推奨されるベスト プラクティスは、ドライバーの最新機能を活用するために、JDBC ドライバーのバージョンは常に、使用されている Oracle データベースのバージョンと同じかそれ以上である必要があることです。

于 2016-04-11T19:50:31.217 に答える