Conexão Bando de dados em rede

5 respostas
J

Ola, Bom dia

Estou criando uma aplicação usando PostegreSQL e meu banco de dados esta em outra máquina, tentei me conetar a ela e esta dando uma mensagem de erro. Fiz da seguinte maneira, alguém sabe onde estou enrrando:

Obrigado

[code]
public String banco = "cliente";
private String login = "postgres";
private String password = "admin";
private String url = "jdbc:postgresql://192.168.0.13:5432/";

public ClienteDAO() throws ClassNotFoundException{

//Carega a classe do drive JDBC
Class.forName("org.postgresql.Driver");
}

public Connection getConnection(String db) throws SQLException{

return DriverManager.getConnection(url+db, login, password);
}
[code]

5 Respostas

finotti

qual a mensagem de erro?

rockstorm

qual a mensagem de erro??

J

A mensagem de erro é a seguinte:

init:

deps-jar:

compile-single:

run-single:

org.postgresql.util.PSQLException: Conexão negada. Verifique se o nome da máquina e a porta estão corretos e se o postmaster está aceitando conexões TCP/IP.

at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:122)

at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:65)

at org.postgresql.jdbc2.AbstractJdbc2Connection.(AbstractJdbc2Connection.java:116)

at org.postgresql.jdbc3.AbstractJdbc3Connection.(AbstractJdbc3Connection.java:30)

at org.postgresql.jdbc3.Jdbc3Connection.(Jdbc3Connection.java:24)

at org.postgresql.Driver.makeConnection(Driver.java:369)

at org.postgresql.Driver.connect(Driver.java:245)

at java.sql.DriverManager.getConnection(DriverManager.java:582)

at java.sql.DriverManager.getConnection(DriverManager.java:185)

at ConexaoBanco.UsuarioDAO.getConnection(UsuarioDAO.java:28)

at ConexaoBanco.UsuarioDAO.inserirUsuario(UsuarioDAO.java:36)

at ConexaoBanco.testaBanco.testarEntradas(testaBanco.java:35)

at ConexaoBanco.testaBanco.main(testaBanco.java:22)

Caused by: java.net.ConnectException: Connection refused: connect

at java.net.PlainSocketImpl.socketConnect(Native Method)

at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)

at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)

at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)

at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)

at java.net.Socket.connect(Socket.java:519)

at java.net.Socket.connect(Socket.java:469)

at java.net.Socket.(Socket.java:366)

at java.net.Socket.(Socket.java:180)

at org.postgresql.core.PGStream.(PGStream.java:60)

at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:77)

 12 more

Exception in thread main java.lang.NullPointerException

at ConexaoBanco.UsuarioDAO.inserirUsuario(UsuarioDAO.java:50)

at ConexaoBanco.testaBanco.testarEntradas(testaBanco.java:35)

at ConexaoBanco.testaBanco.main(testaBanco.java:22)

Java Result: 1

CONSTRUÍDO COM SUCESSO (tempo total: 8 segundos)
T

Está usando windows? caso sim, já habilitou no firewall do windows as portas do postgre?

J

Re-instalei o Postegre e percebi que ao instalar não havia habilitado a opção de se conectar pela rede, depois de feito isso deu a seguinte mensagem de erro:

init:
deps-jar:

compile-single:

run-single:

org.postgresql.util.PSQLException: FATAL: no pg_hba.conf entry for host 192.168.0.14, user postgres, database cliente, SSL off

at org.postgresql.core.v3.ConnectionFactoryImpl.doAuthentication(ConnectionFactoryImpl.java:275)

at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:94)

at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:65)

at org.postgresql.jdbc2.AbstractJdbc2Connection.(AbstractJdbc2Connection.java:116)

at org.postgresql.jdbc3.AbstractJdbc3Connection.(AbstractJdbc3Connection.java:30)

at org.postgresql.jdbc3.Jdbc3Connection.(Jdbc3Connection.java:24)

at org.postgresql.Driver.makeConnection(Driver.java:369)

at org.postgresql.Driver.connect(Driver.java:245)

at java.sql.DriverManager.getConnection(DriverManager.java:582)

at java.sql.DriverManager.getConnection(DriverManager.java:185)

at ConexaoBanco.UsuarioDAO.getConnection(UsuarioDAO.java:28)

at ConexaoBanco.UsuarioDAO.inserirUsuario(UsuarioDAO.java:36)

at ConexaoBanco.testaBanco.testarEntradas(testaBanco.java:35)

at ConexaoBanco.testaBanco.main(testaBanco.java:22)

Exception in thread main java.lang.NullPointerException

at ConexaoBanco.UsuarioDAO.inserirUsuario(UsuarioDAO.java:50)

at ConexaoBanco.testaBanco.testarEntradas(testaBanco.java:35)

at ConexaoBanco.testaBanco.main(testaBanco.java:22)

Java Result: 1

CONSTRUÍDO COM SUCESSO (tempo total: 7 segundos)
Criado 17 de outubro de 2008
Ultima resposta 17 de out. de 2008
Respostas 5
Participantes 4