gpt4 book ai didi

java - 通过 JDBC 连接 PostgreSQL 数据库时出现连接问题

转载 作者:行者123 更新时间:2023-12-02 09:11:38 25 4
gpt4 key购买 nike

我有一个IP地址192.168.218.18每当我收到连接尝试失败的消息时,我都尝试了很多连接到该服务器的方法。出于安全原因,我隐藏了用户名和密码。

代码:

public static void main(String[] args) {

String url = "jdbc:postgresql://192.168.218.18:5432/manikanta?user=*****&password=*****&ssl=true";
try {

Connection conn = DriverManager.getConnection(url);

System.out.println("connection established");
} catch (SQLException e) {
System.out.println(e.getMessage());
}
}
}

我遇到的异常

org.postgresql.util.PSQLException: The connection attempt failed. at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:292) at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:49) at org.postgresql.jdbc.PgConnection.(PgConnection.java:211) at org.postgresql.Driver.makeConnection(Driver.java:458) at org.postgresql.Driver.connect(Driver.java:260) at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at com.inno.demo.ConnectionJDBC.main(ConnectionJDBC.java:17) Caused by: java.net.SocketTimeoutException: connect timed out at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source) at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source) at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source) at java.net.AbstractPlainSocketImpl.connect(Unknown Source) at java.net.PlainSocketImpl.connect(Unknown Source) at java.net.SocksSocketImpl.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at org.postgresql.core.PGStream.(PGStream.java:75) at org.postgresql.core.v3.ConnectionFactoryImpl.tryConnect(ConnectionFactoryImpl.java:91) at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:192) ... 7 more

最佳答案

您应该单独传递用户名和密码,而不是作为 URL 的一部分:

public static void main(String[] args) {

String url = "jdbc:postgresql://192.168.218.18:5432/v";
String user = "****";
String password = "*****";

try (Connection con = DriverManager.getConnection(url, user, password);

System.out.println("connection established");

} catch (SQLException e) {

System.out.println(e.getMessage());
}
}

参见:http://zetcode.com/java/postgresql/

关于java - 通过 JDBC 连接 PostgreSQL 数据库时出现连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59369390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com