データベースへの JDBC 接続をテストする必要があります。これを行うための Java コードは、次のように単純にする必要があります。
DriverManager.getConnection("jdbc connection URL", "username", "password");
ドライバー マネージャーは、指定された接続 URL に適したドライバーを検索します。ただし、実行時に JDBC ドライバー (jar) をロードできる必要があります。つまり、上記のコード スニペットを実行する Java アプリケーションのクラスパスに JDBC ドライバーがありません。
したがって、次のコードを使用してドライバーをロードできます。たとえば、次のようになります。
URLClassLoader classLoader = new URLClassLoader(new URL[]{"jar URL"}, this.getClass().getClassLoader());
Driver driver = (Driver) Class.forName("jdbc driver class name", true, classLoader).newInstance();
しかし、どのクラスローダーを使用するかを伝えることができないため、ドライバーマネージャーはまだそれを取得しません。現在のスレッドのコンテキスト クラスローダーを設定しようとしましたが、まだ機能しません。
誰でもそれを達成するための最良の方法について何か考えがありますか?