我正在尝试与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-jdbc
rpm软件包,如下所示:yum install postgresql-jdbc
。我想我在添加-cp /usr/share/java/postgresql-jdbc.jar
到javac -cp /usr/share/java/postgresql-jdbc.jar PostgresqlConnect.java
命令时正在链接库,所以不确定在哪里出错。我javac
和java
版本都是14.0.2
。
运行它并查看“连接成功!”的正确方法。将会
> javac PostgresqlConnect.java
> java -cp /usr/share/java/postgresql-jdbc3.jar PostgresqlConnect.java
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句