当我尝试使用 JDBC 连接到 PostgreSQL 时出现 ClassNotFound

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


翻阅古今
浏览 754回答 2
2回答

慕的地10843

添加PostgreSQL-JDBC-Driver-jar到Libraries在项目- >构建路径**右击Project--> Build Path--> Configure Build Path-->Libraries TAP--> Add External Jars

慕容森

您可以在 $JRE/lib/ext 文件夹中添加其他库 (JAR)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java