次の Java コードを使用してリモート データベースに接続しようとしていますが、適切なドライバーが見つからないというエラーが表示されます。
DriverManager.getConnection("odbc:db2://url:port/dbname");
Class.forName("com.ibm.db2.jcc.DB2Driver");
私は何が間違っているのでしょうか?
2 つのコメント:
1. ドライバーを使用する前に、最初にドライバーをロードする必要があります。
2. 私が間違っていなければ、ロードしているドライバーは DB2 UDB 用のJDBCドライバーであり、 ODBCではありません。その接続 URL は「jdbc:db2//host:port/database」です。
したがって、コードは次のようになります。
Class.forName("com.ibm.db2.jcc.DB2Driver");
DriverManager.getConnection("jdbc:db2://host_or_ip_address:port/dbname");
私は解決策を見つけました...ドライバーのJARファイルを追加しませんでした。
db2cc.jar、db2jcc_license_cu.jar、および db2jcc_license_cisuz.jar ファイルの jar ファイルをクラスパスの場所に追加する必要があります。これらの jar ファイルは、上記の jar ファイルを取得した Java フォルダーの下の db2 インストール ディレクトリの場所に保持されます。