No Suitable Driver Found (Postgres JDBC) : java.sql.SQLException: No suitable driver found for jdbc:postgresql://rds-service:5432/postgres

huangapple go评论102阅读模式
英文:

No Suitable Driver Found (Postgres JDBC) : java.sql.SQLException: No suitable driver found for jdbc:postgresql://rds-service:5432/postgres

问题

以下是您的翻译内容:

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

  1. import java.sql.Connection;
  2. import java.sql.DriverManager;
  3. import java.sql.SQLException;
  4. public class PostgresqlConnect {
  5. private final static String url = "jdbc:postgresql://rds-service:5432/postgres";
  6. private final static String user = "root";
  7. private final static String password = "test123";
  8. public static void main(String[] args) {
  9. try{
  10. Connection connection = DriverManager.getConnection(url, user, password);
  11. if (connection!= null) {
  12. System.out.println("连接成功!");
  13. }
  14. else {
  15. System.out.println("连接失败。");
  16. }
  17. } catch (SQLException e) {
  18. // TODO Auto-generated catch block
  19. e.printStackTrace();
  20. }
  21. }
  22. }

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

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

然后我得到这个:

  1. -------- PostgreSQL JDBC连接测试 ------------
  2. java.sql.SQLException: 无法找到适当的驱动程序以用于jdbc:postgresql://rds-service:5432/postgres
  3. at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:702)
  4. at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:228)
  5. at PostgresqlConnect.main(PostgresqlConnect.java:15)

我按如下方式安装了postgresql-jdbc rpm包:yum install postgresql-jdbc。我认为在我的javac -cp /usr/share/java/postgresql-jdbc.jar PostgresqlConnect.java命令中添加了-cp /usr/share/java/postgresql-jdbc.jar时,我正在链接库,因此不确定我出了什么问题。我的javacjava版本都是14.0.2

英文:

I am trying to make a simple connection to my postgres database on CentOS 7 ec2 instance. Here is my PostgresqlConnect.java file:

  1. import java.sql.Connection;
  2. import java.sql.DriverManager;
  3. import java.sql.SQLException;
  4. public class PostgresqlConnect {
  5. private final static String url = "jdbc:postgresql://rds-service:5432/postgres";
  6. private final static String user = "root";
  7. private final static String password = "test123";
  8. public static void main(String[] args) {
  9. try{
  10. Connection connection = DriverManager.getConnection(url, user, password);
  11. if (connection!= null) {
  12. System.out.println("Connected successfully!");
  13. }
  14. else {
  15. System.out.println("Failed to connect.");
  16. }
  17. } catch (SQLException e) {
  18. // TODO Auto-generated catch block
  19. e.printStackTrace();
  20. }
  21. }
  22. }

My steps to run/compile are as follows:

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

And I get this:

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

I installed the postgresql-jdbc rpm package as such: yum install postgresql-jdbc. I think I'm linking the library when I add -cp /usr/share/java/postgresql-jdbc.jar to my javac -cp /usr/share/java/postgresql-jdbc.jar PostgresqlConnect.java command so not sure where I'm going wrong. My javac and java versions are both 14.0.2.

答案1

得分: 1

正确的运行方式并且看到 "连接成功!" 的方法是:

  1. > javac PostgresqlConnect.java
  2. > java -cp /usr/share/java/postgresql-jdbc3.jar PostgresqlConnect.java
英文:

The correct way to run it and see "Connected successfully!" would be

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

huangapple
  • 本文由 发表于 2020年9月22日 05:11:33
  • 转载请务必保留本文链接:https://go.coder-hub.com/64000045.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定