4

まあ、タイトルはほとんどそれをすべて言います。

Java 7 で JDBC 4.0 ではなく JDBC 3.0 を使用するように強制する方法はありますか?

答えはノーだと思いますが、期待しています... OK、それは雹のマリアのようなものです.

なぜ私はそんなことをしたいのですか?

データベースは DB2 です。休止状態を使用します。(最終的に) Java 7 に移行する過程で、次のバグに遭遇しました。

https://forum.hibernate.org/viewtopic.php?f=1&t=997798

そして、最後の応答の最後の行から次の行が指摘しているように、修正は jdbc3.0 ドライバー (db2jcc) にあり、jdbc4.0 ドライバー (db2jcc4) にはありません。

ありがとうございました。クラーク。

4

2 に答える 2

2

jdbc4ドライバーの代わりにjdbc3ドライバーをクラスパスに配置し、コードにJDBC4以降に存在するメソッドを呼び出さないようにすると、すべてが問題なく機能するはずです。

多くのデータベースはまだJDBC4をサポートしておらず、ドライバでサポートされているメソッドのみを呼び出す場合はJava7で使用できます。

于 2012-06-18T21:17:22.540 に答える
0

jdbc3 ドライバーをフォルダーに配置し、そのフォルダーからのみロードするクラス ローダーを記述します。そのクラスローダーを使用してドライバーをロードします。そうすれば、ホスト環境に他のドライバー (jdbc4 など) がインストールされていても、このドライバーを使用できます。特に、使用するドライバーを完全に制御できます。

于 2012-06-18T21:24:06.800 に答える