Conexão JDBC para POSTGRE

2 respostas
F

Senhores,

Estou com o Eclipse Europa e o PostGres 8.2, porém ao tentar realizar a conexão com o banco estou tento o seguinte erro:

[i]Exception in thread main org.postgresql.util.PSQLException: A tentativa de conexão falhou.

Exceção: java.net.SocketException: Invalid argument: JVM_Bind

Análise da Pilha:

java.net.SocketException: Invalid argument: JVM_Bind

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

at java.net.PlainSocketImpl.bind(Unknown Source)

at java.net.Socket.bind(Unknown Source)

at java.net.Socket.(Unknown Source)

at java.net.Socket.(Unknown Source)

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

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

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

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

at org.postgresql.jdbc2.Jdbc2Connection.(Jdbc2Connection.java:24)

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

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

at java.sql.DriverManager.getConnection(Unknown Source)

at java.sql.DriverManager.getConnection(Unknown Source)

at br.edu.unisuam.sql.conection.ConnectionFactory.getConexao(ConnectionFactory.java:20)

at br.edu.unisuam.contato.dao.ContatoDAO.(ContatoDAO.java:20)

at br.edu.unisuam.contato.app.ContatoAPP.main(ContatoAPP.java:20)

Fim da Análise da Pilha
at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:137)
at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:66)
at org.postgresql.jdbc2.AbstractJdbc2Connection.<init>(AbstractJdbc2Connection.java:124)
at org.postgresql.jdbc2.Jdbc2Connection.<init>(Jdbc2Connection.java:24)
at org.postgresql.Driver.makeConnection(Driver.java:386)
at org.postgresql.Driver.connect(Driver.java:260)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at br.edu.unisuam.sql.conection.ConnectionFactory.getConexao(ConnectionFactory.java:20)
at br.edu.unisuam.contato.dao.ContatoDAO.<init>(ContatoDAO.java:20)
at br.edu.unisuam.contato.app.ContatoAPP.main(ContatoAPP.java:20)

[/i]

Minha classe de conexão está assim:

package br.edu.unisuam.sql.conection;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;

public class ConnectionFactory {

	public static Connection getConexao() throws SQLException {  
	     try {  
	             Class.forName("org.postgresql.Driver");  
	             return DriverManager.getConnection("jdbc:postgresql://localhost:5432/TEBD","usuario","senha");  
	     }  
	     catch (ClassNotFoundException e) {  
	             throw new SQLException(e.getMessage());  
	     }  
	} 
}

Ja verifiquei o usuario e a senha e ambos estão corretos…

Por favor ajudem… obrigado!!!

2 Respostas

B

Parece estar normal.
Agora, o Postgre é casesensitive. Então, verifique se o nome do BD no postgre é ‘TEBD’, do jeito que está escrito.

Abrçaos

F

berg.pb

Obrigado pela ajuda, o problema estava no firewall do windowns.

Criado 14 de agosto de 2008
Ultima resposta 18 de ago. de 2008
Respostas 2
Participantes 2