Java JDBC连接被拒绝:postgres/同一台计算机

Java JDBC连接被拒绝:postgres/同一台计算机,java,windows,postgresql,jdbc,Java,Windows,Postgresql,Jdbc,我知道我的信息可能看起来像是另一条的复制品,但我不这么认为。如果我错了,告诉我 我刚刚用Java/swing/postgresql完成了一个自由软件。它已在Windows和Linux上成功测试 现在,我正在尝试为它制作文档,我正在安装文档中的postgresql server部分 问题是,我记不起我做了什么使应用程序与PostgreSQL一起工作了,我知道它很蹩脚 代码中的JDBC字符串是这样生成的: // Open the SQL Connection m_sql_connection =

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

我刚刚用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>");
我想知道我是否不必解锁postgres帐户以允许它通过JDBC访问数据

编辑4-没有名字的马 -我用127.0.0.1替换了localhost -该端口是标准端口5432,通过psql验证 -在尝试JDBC连接不工作之前,我测试了psql.exe工作命令行 -还是一样的结果

编辑5
-我将进行一些跟踪,看看是否可以获得更多信息

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

检查Windows防火墙是否未阻止端口。

我通过一种解决方法纠正了我的问题。 我将PostgreSQL listen端口改为5433,一切都很顺利


我认为原始端口被其他东西使用,或者被我找不到的安全工具阻止。

请显示由代码生成的连接字符串,而不仅仅是代码。如果是dns名称,请解析dns名称,并确保它与您希望解析的名称匹配。该错误可能表示以下错误之一:1。博士后没有参加比赛,2。Postgres正在另一个端口上侦听,3。您指定的主机名解析不正确,请尝试127.0.0.1来验证该点
Connection refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections