找不到合适的驱动程序(Postgres JDBC):java.sql.SQLException:找不到适用于jdbc:postgresql:// rds-service:5432 / postgres的驱动程序

tbw3

我正在尝试与CentOS 7 ec2实例上的postgres数据库建立简单连接。这是我的PostgresqlConnect.java文件:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class PostgresqlConnect {
    
    private final static String url = "jdbc:postgresql://rds-service:5432/postgres";
    private final static String user = "root";
    private final static String password = "test123";
    
    public static void main(String[] args) {
        try{
            Connection connection = DriverManager.getConnection(url, user, password);
            if (connection!= null) {
                System.out.println("Connected successfully!");
            }
            else {
                System.out.println("Failed to connect.");
            }
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

}

我的运行/编译步骤如下:

> javac -cp /usr/share/java/postgresql-jdbc.jar PostgresqlConnect.java`

> java PostgresqlConnect

我得到这个:

-------- PostgreSQL JDBC Connection Testing ------------
java.sql.SQLException: No suitable driver found for jdbc:postgresql://rds-service:5432/postgres
    at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:702)
    at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:228)
    at PostgresqlConnect.main(PostgresqlConnect.java:15)

我安装了postgresql-jdbcrpm软件包,如下所示:yum install postgresql-jdbc我想我在添加-cp /usr/share/java/postgresql-jdbc.jarjavac -cp /usr/share/java/postgresql-jdbc.jar PostgresqlConnect.java命令时正在链接库,所以不确定在哪里出错。javacjava版本都是14.0.2

tbw3

运行它并查看“连接成功!”的正确方法。将会

> javac PostgresqlConnect.java
> java -cp /usr/share/java/postgresql-jdbc3.jar PostgresqlConnect.java

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档