当前位置: 首页 > 知识库问答 >
问题:

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

董胡非
2023-03-14

我有一个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());
        }
    }
}

我有例外

组织。postgresql。util。PSQLException:连接尝试失败。在org。postgresql。果心v3。连接工厂impl。org上的openConnectionImpl(ConnectionFactoryImpl.java:292)。postgresql。果心连接工厂。org上的openConnection(ConnectionFactory.java:49)。postgresql。jdbc。连接。(PgConnection.java:211)位于org。postgresql。驾驶员在org上创建连接(Driver.java:458)。postgresql。驾驶员在java上连接(Driver.java:260)。sql。司机经理。java上的getConnection(未知源代码)。sql。司机经理。获取com上的连接(未知源)。伊诺。演示。连接JDBC。main(Connecthtml" target="_blank">ionJDBC.java:17)由:java引起。网SocketTimeoutException:连接在java上超时。网DualStackPlainSocketImpl。java上的waitForConnect(本机方法)。网DualStackPlainSocketImpl。java上的socketConnect(未知源代码)。网AbstractPlainSocketImpl。java上的doConnect(未知源代码)。网AbstractPlainSocketImpl。在java上连接到地址(未知源)。网AbstractPlainSocketImpl。在java上连接(未知源)。网普通袜子。在java上连接(未知源)。网SocksSocketImpl。在java上连接(未知源)。网插座在组织上连接(未知来源)。postgresql。果心PGStream。(PGStream.java:75)在org上。postgresql。果心v3。连接工厂impl。tryConnect(ConnectionFactoryImpl.java:91)位于org。postgresql。果心v3。连接工厂impl。openConnectionImpl(ConnectionFactoryImpl.java:192)。。。还有7个

共有2个答案

国仰岳
2023-03-14

由于ping到IP192.168.218.18(我将此称为目标系统)失败,请验证并确认以下操作之一:

  • 您的系统与目标系统连接到同一网络(即专用网络)

如果你证实了这些,我相信你至少会对问题所在有一个基本的了解。这样你的连接问题就会得到解决。

翟越
2023-03-14

您应该单独传递用户和密码,而不是作为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/

 类似资料:
  • 我很难用pgsql设置laravel 5.3(在wamp/windows上运行)。当我尝试使用“php artisan migrate”迁移表时,出现了一个错误“PDO异常-找不到驱动程序” 我安装了postgres 9.6。 我启用了postgresql的php扩展: 所以我被卡住了,无法在laravel进行迁移工作。我的. env: 以下是laravel错误堆栈: 另外,phpinfo()中的

  • 这几天来,我无法在本地运行mac os ML的机器上连接到我的postgreSQL数据库。 我机器的nmap显示postgres在5432上运行,我可以通过pgadmin和psql进行本地连接。 收听地址设置为* 当我尝试连接JDBC时,我会遇到以下异常 组织。postgresql。util。PSQLException:连接被拒绝。检查主机名和端口是否正确,邮政局长是否接受TCP/IP连接。

  • 主要内容:1. 导入JDBC包,2. 注册JDBC驱动程序,数据库URL配置,创建连接对象,使用具有用户名和密码的数据库URL,关闭JDBC连接安装相应的驱动程序后,现在是时候来学习使用JDBC建立数据库连接了。 建立JDBC连接所涉及的编程相当简单。 以下是基本的四个步骤 - 导入JDBC包:使用Java语言的语句在Java代码开头位置导入所需的类。 注册JDBC驱动程序:使JVM将所需的驱动程序实现加载到内存中,从而可以满足JDBC请求。 数据库URL配置:创建一个正确格式化的地址,指向要连

  • 用Python来编写网站,必须要能够通过python操作数据库,所谓操作数据库,就是通过python实现对数据的连接,以及对记录、字段的各种操作。上一讲提到的那种操作方式,是看官直接通过交互模式来操作数据库。 安装python-MySQLdb 要想通过python来操作数据库,还需要在已经安装了mysql的基础上安装一个称之为mysqldb的库,它是一个接口程序,python通过它对mysql数据

  • 问题 当我启动超过11个Spring Boot项目并行时,我无法从数据库中检索数据。我只得到空白的JSON响应。但是如果我只启动了不到11个项目,那么在那个时候,我就能够得到微服务的结果。当我从12号发球开始的时候有问题。 但这并没有解决我的问题。并且在我的中为连接池添加了其他行, 即使这样也不能解决我的问题。仍然,我只能启动最多12个Spring引导项目一次。 在pom.xml中添加了以下内容,

  • 我收到一个错误: 编辑:链接到堆栈跟踪 下面是错误的最后一个“部分”,表示这是一个: ' 我的URL字符串:“jdbc:mysql://127.0.0.1:3306/schemaname?useUnicode=true 我的连接代码片段: 我已经使用了正确的模式/库名、用户名、密码和所有其他所需的“需求”。我还设置了绑定地址为,端口为。数据库是在线的,我已经确保服务正在运行。