首页 > 解决方案 > 找不到适合 jdbc:postgresql 的驱动程序,但我已安装驱动程序

问题描述

我想连接到我的数据库,所以我创建了这个类来连接

public class DBConnection {
    private final String url = "jdbc:postgresql://localhost:5433/Litopia";
    private final String user = "postgres";
    private final String password = "postgres";

    public Connection connect() {

        Connection conn = null;
        try {
            conn = DriverManager.getConnection(url, user, password);
            System.out.println("[LitopiaServices] Connected to the PostgreSQL");
        } catch (SQLException e) {
            System.out.println(e.getMessage());
        }

        return conn;
    }
}

因为我在我的 pom.xml 中使用了 maven,所以我添加了这个:

<dependency>
            <groupId>org.postgresql</groupId>
            <artifactId>postgresql</artifactId>
            <version>42.2.14</version>
</dependency>

但是当我这样运行我的代码时

DBConnection db = new DBConnection();
db.connect();

我有 jdbc:postgresql 的找不到合适的驱动程序异常...但是如您所见,我已将驱动程序和连接类安装为与文档示例相同的代码。所以我真的不明白发生了什么。

标签: javapostgresqlmaven

解决方案


所以我的问题来自没有被罚款的类名,所以为了解决它,我在连接之前添加了:

Class.forName("org.postgresql.Driver");
conn = DriverManager.getConnection(url, user, password);

它有效!


推荐阅读