java - 找不到适合 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 的找不到合适的驱动程序异常...但是如您所见,我已将驱动程序和连接类安装为与文档示例相同的代码。所以我真的不明白发生了什么。
解决方案
所以我的问题来自没有被罚款的类名,所以为了解决它,我在连接之前添加了:
Class.forName("org.postgresql.Driver");
conn = DriverManager.getConnection(url, user, password);
它有效!
推荐阅读
- amazon-s3 - 如何在 mocha 中测试 aws S3
- html - 存在我没有制造的痣
- java - 运行此程序时,我不断收到错误索引超出长度范围
- laravel - 用户通过 Google 帐户登录特定应用后如何获取后续请求的令牌
- java - AWS Fargate:无法在 tomcat 中部署战争文件
- c - 如何在 C 程序中临时在 chroot 环境中运行?
- firebase - Firebase 3rd-party AuthProvider (Google/Facebook/etc) 使用 chrome 扩展清单 v3 登录
- html - HTTP GET 请求不应该将 name=value 对附加到 URL 吗?
- javascript - 如何在 react js 和 react-router-dom 中创建多个布局?
- ios - 如何在 Swift 中打开/关闭纵向方向锁定 iPhone