我正在使用Java与eclipse。 我下载了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)
我非常感谢任何帮助...
答案 0 :(得分:1)
这是运行代码并在调试模式下单击方法时收到的消息。要纠正当前问题(能够查看源代码),请执行以下操作:
将文件复制到某个适当的文件夹并解压缩
tar xvf postgresql-jdbc-9.1-901.src.tar.gz
将源文件夹添加到Eclipse中的调试配置中 (运行 - >调试配置 - >选择Java应用程序 - >点击源 tab-&gt; Add-&gt; File System Directory-&gt; add),其中directory是 你也扩展了tarball。
但是,您确实不需要查看源代码以确定程序中出错的是什么。 CopyManager
中提供了{{1}}的文档。该对象的构造函数需要一个有效的连接,我猜你的程序中为null。