Witajcie, spróbuję opisać mój problem, najlepiej jak umiem.
Wykonuje projekt z Javy obsługujący baze danych. Musze korzystać z zewnętrznego serwera uczelnianego(śmiem twierdzić, że to połączenie, będzie zdalne). Mam pytanie odnośnie uzyskania dostępu do bazy danych, która znajduje się na tym serwerze. Serwer dokonuje uwierzytelnienia użytkownika.
Nie bardzo wiem, jak się do niej połączyć z aplikacji, która nie znajduje się na tym serwerze, tylko na moim komputerze.
Mój kod:
String URL = "jdbc:postgresql://host:5432/nazwa_bazy";
String User = "username";
String Password = "passwd";
Class.forName("org.postgresql.Driver");
Connection connection;
connection = DriverManager.getConnection(URL, User, Password);
Oto bład jaki otrzymuje:
Exception in thread "main" org.postgresql.util.PSQLException: Połączenie odrzucone. Sprawdź, czy prawidłowo ustawiłeś nazwę hosta oraz port i upewnij się, czy postmaster przyjmuje połączenia TCP/IP.
at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:207)
at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:64)
at org.postgresql.jdbc2.AbstractJdbc2Connection.<init>(AbstractJdbc2Connection.java:136)
at org.postgresql.jdbc3.AbstractJdbc3Connection.<init>(AbstractJdbc3Connection.java:29)
at org.postgresql.jdbc3g.AbstractJdbc3gConnection.<init>(AbstractJdbc3gConnection.java:21)
at org.postgresql.jdbc4.AbstractJdbc4Connection.<init>(AbstractJdbc4Connection.java:31)
at org.postgresql.jdbc4.Jdbc4Connection.<init>(Jdbc4Connection.java:24)
at org.postgresql.Driver.makeConnection(Driver.java:397)
at org.postgresql.Driver.connect(Driver.java:267)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at tests.DatabaseAccessTest.main(DatabaseAccessTest.java:19)
Caused by: java.net.ConnectException: Connection timed out: connect
at java.net.DualStackPlainSocketImpl.connect0(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 java.net.Socket.connect(Unknown Source)
at org.postgresql.core.PGStream.<init>(PGStream.java:60)
at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:101)
... 11 more
Dziękuję i pozdrawiam. :)