classes12.jar、ojdbc14.jar、ojdbc5.jarおよびojdbc6.jarの違い


10

アプリケーションサーバーを、Java 1.4からJava 1.6へのアップグレードを伴う新しいバージョンのJRunにアップグレードすることを計画しています。その一環として、ソフトウェアスタックのさまざまな部分をテストしており、Oracle JDBCドライバーも確認する必要があることに気付きました。

Oracleのサイトとドキュメントを見ると、異なるバージョンは主にJDBC APIのさまざまなバージョンを対象としているようです。これらのバージョンは、導入されたJVMのバージョンに対応する傾向があります。Java(一般的に)には下位互換性があるため、 ojdbc14.jarを使用するのが最も理にかなっているかもしれませんが、誰かがそこをもう少し明確にしてくれることを望んでいました。

ドキュメントは特にこのようなチャートを呼び出しており、Java 6でojdbc14.jarが正式にサポートされているかどうか疑問に思っています。

classes12.jar - for Java 1.2 and 1.3
ojdbc14.jar - for Java 1.4 and 1.5
ojdbc5.jar - for Java 1.5
ojdbc6.jar - for Java 1.6

ドライバーと仮想マシンを組み合わせて使用​​する場合、システムの観点から注意すべき点はありますか?


これはバージョン番号ではないので、ojdbc14.jarはojdbc6.jarよりも古い互換性はなく、下位クラスのファイル形式のみを使用し、すべてのJDBC機能を使用するわけではないことに注意してください。DBが古いバージョンであっても、常に最新のインスタントクライアントバージョンを使用することをお勧めします。
eckes

回答:


6

はい、新しいドライバを新しいバージョンのJavaで実行できます。ojdbc14.jarにJDBC3およびJDBC4機能が含まれていないだけです。

ランタイムとコンパイル時間を区別する必要があります。アプリのコードがJDBC4機能を使用していない限り、実行時にJRE6でojdbc14.jarを使用できます。ビルドパスでojdbc14.jarを使用したい場合は、実装されていないメソッドでプロムが発生する可能性があります。

ただし、最新の(つまり11.1.0.7)JDBCドライバーと可能な限り最高のバージョンを使用することをお勧めします。(DBのバージョンに関係なく)。

OCIまたはTHINモードを使用していますか?


THINモードを使用しています。
Goyuix、2009年

1
利用可能な最も高いバージョンを使用する=より多くのバグを修正...
slovon '06

1
@slovonには、実際には、どのDBでどのドライバーを使用できるかを説明するオラクルの認証文書があります。12.1ドライバーは、12.1および11.2で認定されています。古いRDBMSの場合は、11.1ドライバーが必要です。(そして、12.1クライアントにはojdbc7.jarも付属していますが、InstantClientには付属していません)
eckes
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.