web-dev-qa-db-ja.com

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

Java 1.4からJava 1.6。 、ソフトウェアスタックのさまざまな部分をテストしており、Oracle JDBCドライバーも確認する必要があることに気付きました。

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

ドキュメントは特にこのようなチャートを呼び出しています。これは、ojdbc14.jarがJava 6。

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

ドライバーと仮想マシンを混合して一致させる際に、システムの観点から注意すべき点はありますか?

9
Goyuix

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

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

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

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

6
eckes