我用java连接到Postgres数据库时出错

我用java连接到Postgres数据库时出错,java,postgresql,Java,Postgresql,我试图连接Netbeans 7.0中的Postgres postgresql-9.1-902.jdbc4数据库,但在Java中出现以下错误: jul 19, 2012 9:35:02 AM databasedesktop.DatabaseDesktopApp startup Grave: null org.postgresql.util.PSQLException: El intento de conexión falló. at org.postgresql.core.v3.Conne

我试图连接Netbeans 7.0中的Postgres postgresql-9.1-902.jdbc4数据库,但在Java中出现以下错误:

jul 19, 2012 9:35:02 AM databasedesktop.DatabaseDesktopApp startup
Grave: null
org.postgresql.util.PSQLException: El intento de conexión falló.
    at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:150)
    at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:64)
    at org.postgresql.jdbc2.AbstractJdbc2Connection.<init>(AbstractJdbc2Connection.java:123)
    at org.postgresql.jdbc3.AbstractJdbc3Connection.<init>(AbstractJdbc3Connection.java:28)
    at org.postgresql.jdbc3g.AbstractJdbc3gConnection.<init>(AbstractJdbc3gConnection.java:20)
    at org.postgresql.jdbc4.AbstractJdbc4Connection.<init>(AbstractJdbc4Connection.java:30)
    at org.postgresql.jdbc4.Jdbc4Connection.<init>(Jdbc4Connection.java:22)
    at org.postgresql.Driver.makeConnection(Driver.java:391)
    at org.postgresql.Driver.connect(Driver.java:265)
    at java.sql.DriverManager.getConnection(DriverManager.java:579)
    at java.sql.DriverManager.getConnection(DriverManager.java:221)
    at databasedesktop.DatabaseDesktop.initDatabasePostgre(DatabaseDesktop.java:45)
    at databasedesktop.DatabaseDesktop.<init>(DatabaseDesktop.java:56)
    at databasedesktop.DatabaseDesktopApp.startup(DatabaseDesktopApp.java:22)
    at org.jdesktop.application.Application$1.run(Application.java:171)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:705)
    at java.awt.EventQueue.access$000(EventQueue.java:101)
    at java.awt.EventQueue$3.run(EventQueue.java:666)
    at java.awt.EventQueue$3.run(EventQueue.java:664)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:675)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: java.net.SocketException: Can't connect to SOCKS proxy:No route to host: connect
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:427)
    at java.net.Socket.connect(Socket.java:578)
    at java.net.Socket.connect(Socket.java:527)
    at java.net.Socket.<init>(Socket.java:424)
    at java.net.Socket.<init>(Socket.java:207)
    at org.postgresql.core.PGStream.<init>(PGStream.java:60)
    at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:74)
    ... 28 more
2012年7月19日上午9:35:02 databasedesktop.DatabaseDesktopApp启动
坟墓:空
org.postgresql.util.psqleexception:El intento de conexión falló。
位于org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:150)
位于org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:64)
位于org.postgresql.jdbc2.AbstractJdbc2Connection。(AbstractJdbc2Connection.java:123)
位于org.postgresql.jdbc3.AbstractJdbc3Connection。(AbstractJdbc3Connection.java:28)
位于org.postgresql.jdbc3g.AbstractJdbc3gConnection。(AbstractJdbc3gConnection.java:20)
位于org.postgresql.jdbc4.AbstractJdbc4Connection。(AbstractJdbc4Connection.java:30)
位于org.postgresql.jdbc4.Jdbc4Connection(Jdbc4Connection.java:22)
位于org.postgresql.Driver.makeConnection(Driver.java:391)
位于org.postgresql.Driver.connect(Driver.java:265)
位于java.sql.DriverManager.getConnection(DriverManager.java:579)
位于java.sql.DriverManager.getConnection(DriverManager.java:221)
位于databasedesktop.databasedesktop.initDatabasePostgre(databasedesktop.java:45)
databasedesktop.databasedesktop.(databasedesktop.java:56)
在databasedesktop.DatabaseDesktopApp.startup(DatabaseDesktopApp.java:22)
位于org.jdesktop.application.application$1.run(application.java:171)
在java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)中
位于java.awt.EventQueue.dispatchEventImpl(EventQueue.java:705)
在java.awt.EventQueue.access$000(EventQueue.java:101)
在java.awt.EventQueue$3.run(EventQueue.java:666)
在java.awt.EventQueue$3.run(EventQueue.java:664)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
位于java.awt.EventQueue.dispatchEvent(EventQueue.java:675)
位于java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)
位于java.awt.EventDispatchThread.PumpeEventsforFilter(EventDispatchThread.java:128)
位于java.awt.EventDispatchThread.PumpeEventsforHierarchy(EventDispatchThread.java:117)
位于java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
位于java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
在java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
原因:java.net.SocketException:无法连接到SOCKS代理:没有到主机的路由:connect
位于java.net.socksocketimpl.connect(socksocketimpl.java:427)
位于java.net.Socket.connect(Socket.java:578)
位于java.net.Socket.connect(Socket.java:527)
位于java.net.Socket(Socket.java:424)
位于java.net.Socket。(Socket.java:207)
位于org.postgresql.core.PGStream(PGStream.java:60)
位于org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:74)
... 28多

您似乎试图使用未运行或无法访问的代理

Caused by: java.net.SocketException: Can't connect to SOCKS proxy:No route to host: connect
确保代理实际正在运行,并且可以到达PostgreSQL服务器。尝试使用
psql
通过SOCKS代理连接到PostgreSQL server,以验证其是否有效-假设您打算通过代理连接

您是否设置了
socksproxy主机
socksproxy端口
系统属性,可能是通过java命令行设置的?看


您正在为JDBC连接指定代理吗?

您的postgres实例正在运行吗?您可以使用连接到数据库吗?是我的postgres实例正在运行是我连接到数据库good@viktor你放弃这个问题了吗?找到解决方案了吗?我尝试先在本地连接到数据库,但我得到了相同的错误,而在另一台机器上我得到了相同的错误same@viktor对不起,我不太明白你刚才说的话。这听起来仍然像是Java运行时或连接字符串的配置问题。请使用以下内容更新您的问题:(a)从
system.getProperties()
调用中转储您的系统属性(迭代并将它们打印到
system.out
)和(b)您的JDBC连接字符串或属性映射。@顺便问一下,viktor您是否有意使用SOCKS代理?代理是故意设立的吗?