2016-04-06 40 views
1

この投稿はlink
と似ていますが、回答が見つかりません。 Oracle 11gからOracle 12cに移行しています。 hibernate 3.3.0 org.hibernate.dialect.OracleDialectと同じdialectを使用できますか?
また、JDBCドライバのバージョン10.2.0.3.0であるojdbc14.jarを使用しています。そして、Oracleごとに、私はatleast ojdbc6.jarまたは最小JDBCドライババージョン11.1.0.xを使用する必要があります。 ojdbc6.jarを使用すると、java.sql.dateTimestampのSQL型の競合を解決する必要があります。 Long型をLOB型に変更します。私が間違っている場合には訂正し、私には欠けているかもしれない他の事柄についても教えてください。Hibernate 3.3.0とOracle 12cとの互換性

答えて

1

このリンクを参照してくださいDifferences between classes12.jar, ojdbc14.jar, ojdbc5.jar and ojdbc6.jar。ドライバファイルの名前は、datbaseドライバのバージョンとは関係ありません。これは、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は使用しないでください。

メジャー・バージョン番号に1の違いがあるクライアントとの互換性を保証します。場合によっては、これをバイパスするには、dbサーバー側のsqlnet.oraファイルに SQLNET.ALLOWED_LOGON_VERSIONを設定します。

0

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

関連する問題