0

私はEclipseでJavaを使用しています。postgresql-9.1-901.jdbc4.jar をダウンロードして追加しました。(プロパティ -> Java ビルド パス -> ライブラリ -> 外部 JAR を追加...

データベース接続は正常に機能しており、テーブルを作成したり、クエリを実行したりできます。次に、CopyManager を使用します。したがって、私のコードに追加されました:

import org.postgresql.copy.CopyManager;
...
CopyManager cManager = new CopyManager(XXX);

残念ながら、「ソース添付ファイルには、ファイル CopyManager.class のソースが含まれていません」というエラー メッセージが表示されます。

Exception in thread "main" java.lang.NullPointerException
at org.postgresql.copy.CopyManager.<init>(CopyManager.java:46)
at Table.insert_data_in_tb(Table.java:73)
at DB.main(DB.java:69)

どんな助けにもとても感謝しています...

4

1 に答える 1

1

これは、コードを実行し、デバッグ モードでメソッドをクリックしているときに表示されるメッセージです。当面の問題 (ソース コードを表示できること) を修正するには、次のようにします。

  • PostgreSQL 9.1 ソースコードをダウンロード
  • ファイルを適切なフォルダーにコピーし、解凍します

    tar xvf postgresql-jdbc-9.1-901.src.tar.gz

  • Eclipse のデバッグ構成にソース フォルダーを追加します (実行 -> デバッグ構成 -> Java アプリケーションを選択 -> ソース タブをクリック -> 追加 -> ファイル システム ディレクトリ -> 追加)。

ただし、プログラムの何が問題なのかを判断するためにソース コードを表示する必要はありません。のドキュメントは、オンラインの JavadocsCopyManagerで入手できます。オブジェクトのコンストラクターには有効な接続が必要です。これは、プログラムでは null であると推測しています。

于 2012-04-19T18:27:26.780 に答える