[英]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.