我在尝试使用Java 10.0.2连接到PostgreSQL 11时遇到问题。我正在使用Eclipse 2018-09 IDE。 因此,首先,我下载了驱动程序postgresql-42.2.5,并将其放在jdk-11的文件夹lib中。然后,我尝试执行以下代码:
import java.sql.Connection;
import java.sql.DriverManager;
public class Connect {
public static void main(String[] args) {
try {
Class.forName("org.postgresql.Driver");
System.out.println("Driver O.K.");
String url = "jdbc:postgresql://localhost:5432/Ecole";
String user = "postgres";
String passwd = "postgres";
Connection conn = DriverManager.getConnection(url, user, passwd);
System.out.println("Connection succeded !");
} catch (Exception e) {
e.printStackTrace();
}
}
}
这似乎不起作用,因为我收到了ClassNotFoundException
:
java.lang.ClassNotFoundException: org.postgresql.Driver
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown Source)
at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Unknown Source)
at Connect.main(Connect.java:8)
作为另一种尝试(我不知道是否有帮助),我尝试从IDE添加用户库并手动添加驱动程序的路径(最终没有帮助),结果我出现与上面完全相同的错误。
作为Java初学者,我可以使用任何帮助,谢谢!
答案 0 :(得分:0)
答案 1 :(得分:-1)
您可以在$ JRE / lib / ext文件夹中添加其他库(JAR)