当我尝试使用JDBC连接到PostgreSQL时发生ClassNotFoundException

时间:2018-11-05 18:43:39

标签: java database eclipse postgresql jdbc

我在尝试使用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初学者,我可以使用任何帮助,谢谢!

2 个答案:

答案 0 :(得分:0)

在项目->构建路径的PostgreSQL-JDBC-Driver-jar中添加Libraries

**右键单击项目->构建路径->配置构建路径->库TAP->添加外部Jars

enter image description here

答案 1 :(得分:-1)

您可以在$ JRE / lib / ext文件夹中添加其他库(JAR)

Adding Library to JRE