0

Microsoft JDBC Driver 4.0は、sqljdbc.jar および sqljdbc4.jar を提供します。リリース ノートによると、sqljdbc.jar は Java 5 で使用でき、sqlserver4.jar は Java 6 および 7 で使用できます。

私の現在のプロジェクトは Java5 でコンパイルされるため、顧客は Web/アプリケーション サーバーのサポートに基づいて Java5、Java6、または Java7 で実行できます。現在、すべての Web/アプリ サーバーに対して 1 つの war ファイルを作成しています。Microsoft はさまざまな JDK に対してさまざまな jar を提供しているため、単一の展開パッケージで Java バージョンに基づいて適切な sqljdbc jar をロードする方法はありますか?

問題を解決できるJava5とJava6用のwarファイルを個別に作成できますが、他のオプションがあるかどうかを他の人に確認したいと思います。

4

1 に答える 1

2

問題は、JDBC 4 が追加のインターフェース、SQLExceptionサブクラスなどを追加することです。そのため、Java 5 では使用できないことはほぼ確実です。sqljdbc4.jar逆の方法も可能かもしれませんが (これは強力ですが)、アプリケーションまたはアプリケーションサーバーが JDBC 4 で定義されたメソッドの 1 つにアクセスしようとすると、失敗して激しく失敗します。

つまり、Java バージョン固有の WAR を作成するか、アプリケーションの一部としてではなく、ドライバーを個別にデプロイします。

于 2012-11-12T14:02:22.173 に答える