Falha na conexão com o Postgres via Windows

4 respostas
jefersoncoli

Pessoal,

Estou no começo do aprendizado com o Java, mas tenho experiencia com outras linguagens.
Estou montando uma aplicação para testar conexão com o Postgres.
A aplicação quando roda no Linux conecta sem problemas.
Mas no windows não consegue conectar no servidor, apenas localmente.

try {

driver = “org.postgresql.Driver”;

user = “enercan”;

pass = “enercan”;

eventOutput(“Conexão OK1”);

endereco = jdbc:postgresql://10.4.10.52/PeDeValsa;
Class.forName(driver);
    con = DriverManager.getConnection(endereco, user, pass);
    Statement statement = con.createStatement();
    //statement.setQueryTimeout(10);
    eventOutput("Conexão OK2");
    rs = statement.executeQuery("SELECT nome FROM aluno");
    while(rs.next()) {
    //selecao =  rs.getDate(1) + " - " + rs.getString(2)+ " - " + rs.getDouble(3); 
    selecao =  rs.getString(1);   
    //soma=soma+rs.getDouble(3);
    eventOutput(selecao);
    }

Ja tentei usar “…\\10.4.10.52/PeDeValsa”… também não funcionou.

Alguem tem alguma ideia?

Obrigado.

Jeferson

4 Respostas

fsquadro

jefersoncoli,

O problema pode ser do postgresql, ele pode estar configurado para não receber conexão, que não sejam localhost. Você tem que verificar no arquivo pg_hba.conf

Tente conectar na base utilizando o PgAdmin, e veja se você consegue, caso não consiga também, provavelmente é esse o problema.

jefersoncoli

Pois é, Fernando.

Agradeço a dica, mas não é esse o problema.
Como eu descrevi acima, com o Linux, o mesmo aplicativo, em remoto, conecta sem problemas.
No windows com o pgadmin também.
Só o java no windows não consegue conectar.

fsquadro

jefersoncoli,

E qual a exceção que ele gera?

jefersoncoli

fsquadro

Eu agora não estou no ambiente com o servidor, mas é falha de conexão, se não me engano.
Mas a aplicação naõ consegue achar o servidor.

Testei com varios IPs, todos com a mesma resposta. Inclusive com endereços sem micro.

E quando coloco um nome no lugar do IP(coloquei o servidor na tabela hosts do windows), ele responde que não achou o banco “nome do servidor”.

Criado 16 de maio de 2008
Ultima resposta 17 de mai. de 2008
Respostas 4
Participantes 2