【发布时间】:2018-10-10 04:12:11
【问题描述】:
我正在学习 Java 和 PostgreSQL。我正在运行带有 JRE 10 的 Windows 10,我的 IDE 是 Eclipse Oxygen 3a。我写了以下代码:
import java.sql.Connection;
import java.sql.DriverManager;
public class PostgreSQLJDBC {
public static void main(String args[]) {
Connection c = null;
try {
Class.forName("org.postgresql.Driver");
c = DriverManager
.getConnection("jdbc:postgresql://localhost:5432/testdb",
"postgres", "123");
} catch (Exception e) {
e.printStackTrace();
System.err.println(e.getClass().getName()+": "+e.getMessage());
System.exit(0);
}
System.out.println("Opened database successfully");
}
}
编译成功。但是,它给了我以下错误
java.lang.ClassNotFoundException: org.postgresql.Driver
按照 Stack Overflow 中给出的建议,我下载了 postgresql-42.2.2.jar 并放在 C:\Program Files\Java\jre-10.0.1 中
然后我编辑了我的系统变量并将"C:\Program Files\Java\jre-10.0.1" 添加到其中。但是我仍然遇到同样的错误。请帮忙
【问题讨论】:
-
您是否使用任何 IDE(Netbeans 或 eclipse)? , 如果是的话,将该 pg.jar 添加到库中,它应该可以工作。
-
更新:我将 postgresql-42.2.2.jar 文件导入到 src 文件夹中,但我注意到在所有存在的类中,org.postgresql.Driver 不存在。这很奇怪。
-
驱动不属于
C:\Program Files\Java\jre-10.0.1,也不属于src文件夹,不要放在那里。
标签: java windows eclipse postgresql jdbc