0

次の Java コードを使用してリモート データベースに接続しようとしていますが、適切なドライバーが見つからないというエラーが表示されます。

DriverManager.getConnection("odbc:db2://url:port/dbname");
 Class.forName("com.ibm.db2.jcc.DB2Driver");

私は何が間違っているのでしょうか?

4

3 に答える 3

3

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");
于 2012-05-09T04:18:28.213 に答える
1

私は解決策を見つけました...ドライバーのJARファイルを追加しませんでした。

于 2012-05-14T03:39:51.693 に答える
0

db2cc.jar、db2jcc_license_cu.jar、および db2jcc_license_cisuz.jar ファイルの jar ファイルをクラスパスの場所に追加する必要があります。これらの jar ファイルは、上記の jar ファイルを取得した Java フォルダーの下の db2 インストール ディレクトリの場所に保持されます。

于 2013-08-06T21:02:40.423 に答える