简体   繁体   English

Accesing remote postgres from Windows gives java.sql.SQLException: No suitable driver found for jdbc:postgresql

[英]Accesing remote postgres from Windows gives java.sql.SQLException: No suitable driver found for jdbc:postgresql

I have following java code:我有以下 java 代码:

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


public class Test {
 
    public static void main(String[] args) {
  
        Connection conn = null;
 
        try {
            
            String dbURL = "jdbc:postgresql://10.99.1.173/mydb";
            String user = "postgres";
            String pass = "postgres";
 
            conn = DriverManager.getConnection(dbURL, user, pass);
            if (conn != null) {
                System.out.println("Connected to database!!!");
            }
  
        } catch (SQLException ex) {
            ex.printStackTrace();
        } finally {
            try {
                if (conn != null && !conn.isClosed()) {
                    conn.close();
                }
            } catch (SQLException ex) {
                ex.printStackTrace();
            }
        }
    }
}

I have postgres driver pasted in the same folder as Test class:我将 postgres 驱动程序粘贴在与 Test class 相同的文件夹中:

在此处输入图像描述

I have also pasted postgres driver jar in C:\Program Files\Java\jdk-14.0.2\lib .我还在C:\Program Files\Java\jdk-14.0.2\lib中粘贴了 postgres 驱动程序 jar 。

Still running class gives me driver not found error:仍在运行 class 给我找不到驱动程序错误:

F:\delete>java Test      
java.sql.SQLException: No suitable driver found for jdbc:postgresql://10.99.1.173/mydb
        at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:702)
        at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:228)
        at Test.main(Test.java:20)

I get the same error even if I set the path in java command itself:即使我在java命令本身中设置路径,我也会收到相同的错误:

F:\delete>java -cp "F:\delete;C:\Program Files\Java\jdk-14.0.2\lib" Test
java.sql.SQLException: No suitable driver found for jdbc:postgresql://10.99.1.173/mydb
        at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:702)
        at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:228)
        at Test.main(Test.java:20)

What I am missing here?我在这里缺少什么?

To have java load the jars in a direct use让 java 加载 jars 直接使用

java -cp "F:\delete*;F:\delete." java -cp "F:\delete*;F:\delete." Test测试

or specifically state the jar file by name in the classpath.或者特别是 state jar 文件在类路径中的名称。

java -cp "F:\delete\postgresql-42.40.jar;F:\delete\Test.class" Test java -cp "F:\delete\postgresql-42.40.jar;F:\delete\Test.class" 测试

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 找不到合适的驱动程序(Postgres JDBC):java.sql.SQLException:找不到适合 jdbc:postgresql://rds-service:5432/postgres 的驱动程序 - No Suitable Driver Found (Postgres JDBC) : java.sql.SQLException: No suitable driver found for jdbc:postgresql://rds-service:5432/postgres java.sql.SQLException:没有找到适合 jdbc:ZE4728F444B24839E3F80ADFD22/postBCgresBAZ9 的驱动程序 - java.sql.SQLException: No suitable driver found for jdbc:postgresql://localhost:5432/postgres java.sql.SQLException:找不到适用于jdbc:sqlserver://的驱动程序 - java.sql.SQLException: No suitable driver found for jdbc:sqlserver:// 例外:java.sql.SQLException:没有为jdbc找到合适的驱动程序:ucanaccess - Exception: java.sql.SQLException: No suitable driver found for jdbc:ucanaccess java.sql.SQLException:找不到适合jdbc:oracle:thin的驱动程序 - java.sql.SQLException: No suitable driver found for jdbc:oracle:thin java.sql.SQLException:找不到适用于jdbc:derby的驱动程序: - java.sql.SQLException: No suitable driver found for jdbc:derby: java.sql.SQLException:找不到适用于jdbc:mysql的驱动程序 - java.sql.SQLException: No suitable driver found for jdbc:mysql java.sql.SQLException:找不到适用于jdbc:sqlserver的驱动程序: - java.sql.SQLException: No suitable driver found for jdbc:sqlserver: java.sql.SQLException:没有找到适合 jdbc:microsoft:sqlserver 的驱动程序 - java.sql.SQLException: No suitable driver found for jdbc:microsoft:sqlserver java.sql.SQLException:找不到适用于jdbc:sqlite的驱动程序 - java.sql.SQLException: No suitable driver found for jdbc:sqlite
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM