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 应用程序->单击源选项卡->添加->文件系统目录->添加),其中目录也是您展开 tarball 的位置。

然而,你真的不需要查看源代码来确定你的程序出了什么问题。在线 JavadocsCopyManager中提供了 的文档。对象的构造函数需要一个有效的连接,我猜在你的程序中它是空的。

于 2012-04-19T18:27:26.780 回答