有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java组织。postgresql。*;找不到类错误

我在eclipse中使用Java。 我下载了postgresql-9.1-901。jdbc4。然后把它加进去。(属性->;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)

我非常感谢你的帮助


共 (1) 个答案

  1. # 1 楼答案

    这是在调试模式下运行代码并单击方法时收到的消息。要纠正眼前的问题(能够查看源代码),请执行以下操作:

    • 下载PostgreSQL 9.1 source code
    • 将文件复制到某个适当的文件夹,并将其解压

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

    • 在Eclipse中将源文件夹添加到调试配置中 (运行->;调试配置->;选择Java应用程序->;单击源代码。) 选项卡->;添加->;文件系统目录->;添加),目录在哪里 你把柏油球也扩大了

    然而,你真的不需要查看源代码来确定你的程序出了什么问题。有关CopyManager的文档可在online Javadocs中找到。这个对象的构造函数需要一个有效的连接,我猜在你的程序中是空的