2

Mac OS X Snow Leopard と IBM の DB2 を使用しています。私はすでにschema.sqlをインポートしており、SQLコマンドを介してデータベースを操作できます。Java でデータベースに接続するには、IBM の jdbc ドライバーが必要なので、Google で調べて、このサイトから正しいバージョンをダウンロードしました: http://www-01.ibm.com/support/docview.wss?uid=swg21363866

次に、それを抽出し、db2jcc.jar を Eclipse プロジェクト フォルダーに貼り付けました。ビルドパスを構成したところ、参照ライブラリとしてリストされています。参考までに: これは大学の演習です。そのため、このクラスをコピーして貼り付けるようにアドバイスされました: http://pastebin.com/3GYXdnxu 私はそれを行い、openConnection を呼び出すメイン メソッドを作成しました。今私は得ています:

 java.lang.ClassNotFoundException: COM.ibm.db2.jdbc.app.DB2Driver

パスワードとユーザー名は正しいです。私は何を間違っていますか。Mac OS X である種のクラスパスを設定する必要がありますか?

4

3 に答える 3

2

http://www-01.ibm.com/support/docview.wss?uid=swg21363866で、Mac OS X 互換ビルドが表示されませんWindows、AIX、HPUX、Linux、Solaris がサポートされていますが、OS X や FreeBSD 用のビルドはありません。

于 2013-06-18T19:13:14.303 に答える
1

ビルド パスを確認し (プロジェクトを右クリック)、DB2 ライブラリがクラス パスにあることを確認する必要があります。jat をプロジェクト フォルダに入れるだけでは不十分な場合があります。

また、ライブラリがビルドに存在する場合、おそらく実行には存在しません。「実行構成」を変更する必要があり、おそらくクラスパスまたは作業ディレクトリを変更する必要があります。

これは DB2 の問題ではなく、Java クラスパスの問題です。

于 2013-05-03T08:03:46.803 に答える
0

ユニバーサル JDBC ドライバー (をdb2jcc.jar含む) をインストールしましたが、コード内で、廃止されcom.ibm.db2.jcc.DB2Driverた古いネイティブ JDBC ドライバー ( ) を使用しようとしています。これは、サーバーの .../sqllib/java ディレクトリーにインストールされてcom.ibm.db2.jdbc.app.DB2Driverいるファイルで引き続き使用できます。db2java.zip

この問題を解決するには、ユニバーサル ドライバー クラスを使用するようにコードを変更することをお勧めします。

于 2013-05-03T15:38:53.553 に答える