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

JDBC连接被拒绝:postgres/同一台机器

龙令
2023-03-14

我知道我的信息可能看起来像是另一条的复制品,但我不这么认为。如果我错了,告诉我。

我刚刚用Java/swing/postgresql完成了一个自由软件。它已在Windows和Linux上成功测试。

现在,我正在尝试制作文档,我正在文档的“安装postgresql server”部分。

问题是,我不记得我做了什么,使应用程序与PostgreSQL一起工作(我知道它很蹩脚…)。

代码中的JDBC字符串是这样生成的:

// Open the SQL Connection 
m_sql_connection = DriverManager.getConnection("jdbc:postgresql://"+m_postgresql_server_name+":"+m_postgresql_port_number+"/"+m_postgresql_database_name, "postgres", "<not empty>");

事实是:

  • 我在64位Windows 7机器上工作
  • PostgreSQL server正在运行(我看到服务已启动)
  • PostgreSQL server配置似乎正常
  • 我在JDBC字符串中使用login:postgres/pass:
  • 我可以使用pgAdmin III进行我想要的查询,并且它们可以工作
  • 数据库服务器与“*.jar”应用程序文件位于同一台计算机上
  • jar应用程序在Linux版本和另一台Windows 7 32位机器(开发机器)上运行良好。
  • 我禁用了我的防病毒软件(以防万一…)
  • psql。exe运行良好(我可以用它插入数据)

编辑1-

结果:同样的错误

编辑2-

编辑3-

我得到的错误是:

Connection refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections

我想知道我是否不必“解锁”postgres帐户,以允许它通过JDBC访问数据。

编辑4-没有名字的马-我用127.0.0.1替换了localhost-端口是标准端口5432,用psql验证-在尝试JDBC连接(不工作)之前,我测试了psql.exe(工作)命令行-仍然是相同的结果...

编辑5-我要放一些痕迹,看看我是否能得到更多的信息

共有3个答案

微生自怡
2023-03-14

我通过一种变通方法解决了我的问题。我把PostgreSQL的监听端口改了5433,一切都很顺利。。。

我想原来的端口被其他东西使用了,或者被我找不到的安全工具屏蔽了。

太叔豪
2023-03-14

检查Windows防火墙没有阻塞端口。

白星渊
2023-03-14

如果skype正在运行,请关闭skype,因为skype获得了相同的端口。这个把戏很久以前就帮了我。

 类似资料:
  • 我使用的是Postgres 9.1.5。JDBC在第一个实例中运行良好,但当我再次尝试时,它开始拒绝连接。例如,我使用JDBC登录到我的web应用程序,效果很好。但是,我尝试使用连接获取其他数据,它引发了一个异常:连接被拒绝。我确信我的代码没有问题,因为上次运行良好的登录JDBC也引发了一个异常:连接被拒绝。 重新启动postgres windows服务后,它再次工作。然后,登录JDBC,获取一些

  • postgres-db 2021-02-23 22:46:3.410 UTC[1]日志:数据库系统已准备好接受连接 .环境: Docker-compose: 日志: app_1 22:46:31.020[error]GenServer#PID<0.368.0>终止app_1**(dbconnection.connectionerror)tcp连接(postgres-DB:5433):连接拒绝-:e

  • 我是docker的新手,我正在尝试通过本地主机连接我的pgAdmin容器到postgres容器。 无法连接到服务器:连接被拒绝服务器是否在主机“localhost”(127.0.0.1)上运行并接受端口5432上的TCP/IP连接?无法连接到服务器:地址不可用是否在主机“localhost”(::1)上运行并接受端口5432上的TCP/IP连接的服务器? 我成功地通过容器上的给出的IPAddres

  • 关于代号一的快速问题。我将如何处理连接被拒绝的错误?我有所有的响应侦听器,它们在ConnectionRequest对象中被重写,但当发生连接拒绝错误时,它不会遍历我的代码,应用程序会崩溃。非常感谢。

  • 问题内容: 我是 HBase 和 Hadoop的 新手。我已经完全设置了HBase并完美启动。现在,当我尝试使用Java客户端从 p1 连接到HBase(HBase安装在 p2上 )时,它抛出了一个奇怪的异常。 问题答案: 我找到了解决方案。 通过仅从我的 主机中 删除 localhost 条目。现在我的本地主机条目就像 192.169.19.50 [这是我的hbase IP] =本地主机,而不是

  • 问题内容: 我正在尝试实现TCP连接,从服务器端一切正常,但是当我运行客户端程序(从客户端计算机)时,出现以下错误: 我尝试更改套接字号以防万一,但无济于事,有谁知道导致此错误的原因和解决方法。 服务器代码: 客户代码: 问题答案: 此异常意味着你尝试连接的IP /端口上没有侦听服务: 你试图连接到错误的IP /主机或端口。 你尚未启动服务器。 你的服务器没有监听连接。 在Windows服务器上,