Erro conexao com o banco

13 respostas
J

Meu banco de dados está no Postgree

Minha classe de conexao é está.
package sistema;

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

public class ConexaoDAO {

	private static Connection conexao = null;
	public static Connection getconexao(){

	try{

	if (conexao == null){
	Class.forName("org.postgresql.Driver");
	conexao = DriverManager.getConnection ("jdbc:postgresql://"+"127.0.0.1"+"/"+"LocadoraDVD" + "?user="+"postgres" + "&1234");
	return conexao;
	}//Fim do IF
	else return null;
	}//Fim do Try

	catch (SQLException e){
	e.printStackTrace();
	System.exit(1);
	return null;
	}//Fim do catch

	catch (ClassNotFoundException e){
	e.printStackTrace();
	System.exit(1);
	return null;
	}//Fim do Catch
	}//Fim da Conexao
	
	public static void Desconectar(){
		try{
		conexao.close();
		}//Fim do Try
		catch (SQLException e){
		e.printStackTrace();
		System.exit(1);
		}//Fim do catch
	}//Fim da Desconexao
	}//Fim da Classe
minha classe que testa a conexao é está
package sistema;

import java.sql.Connection;

public class TestaConexao {

public static void main(String[] args) {
	
		Connection conexao = null;
		conexao = ConexaoDAO.getconexao();
		
		if (conexao == null)
		System.out.println ("ERRO AO CONECTAR");
		else System.out.println ("CONEXAO CARREGADA COM SUCESSO");
		ConexaoDAO.Desconectar();


		}
		
	}

mais retorna esse erro no console
[color=red]org.postgresql.util.PSQLException: O servidor pediu autenticação baseada em senha, mas nenhuma senha foi fornecida.
at org.postgresql.core.v3.ConnectionFactoryImpl.doAuthentication(ConnectionFactoryImpl.java:325)
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:117)
at org.postgresql.jdbc3.AbstractJdbc3Connection.(AbstractJdbc3Connection.java:30)
at org.postgresql.jdbc3.Jdbc3Connection.(Jdbc3Connection.java:24)
at org.postgresql.Driver.connect(Driver.java:235)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at sistema.ConexaoDAO.getconexao(ConexaoDAO.java:16)
at sistema.TestaConexao.main(TestaConexao.java:10)
[/color]

13 Respostas

finotti

tente assim:

o método getConnection recebe 3 parâmetros; url de conexão, usuário, senha.

J

entuam, ta desse jeito
mais retorna erro ainda

endereco de conexao = 127.0.0.1
nome do banco = LocadoraDVD
usuario = postgres
senha= 1234

P

Tenta assim:

String user = postgres;

String senha = 1234;

String url = jdbc:postgresql://localhost/LocadoraDVD;

con= DriverManager.getConnection(url, user, senha);

J

peduardo
eu fiz o que vc falou, mais retornou um erro diferente
o que seria isso ?

[color=red]java.sql.SQLException: No suitable driver

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

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

at sistema.ConexaoDAO.getconexao(ConexaoDAO.java:17)

at sistema.TestaConexao.main(TestaConexao.java:10)

[/color]
P

vc colocou o Driver do Postgresql no path da sua aplicação?

J

coloquei sim

P

Dá uma olhada direito ae, pq eu acabei de testar esse seu código, e funcionou certinho.

qual o driver que vc está usando?

obs. testei com pg 8.2

J

postgresql-8.0-322.jdbc3

P

manda esse driver pro meu email…

[email removido]

ou manda o link de onde vc fez o download, pra eu testar pra vc…

qual o pg q vc ta usando?

J

eu vo compacta tdo e te mandar o link pra abixar do hd virtual blz ?
ai vc me da uma ajuda…
vlw pela atençao

P

ok… o seu codigo ja copiei executei aqui…
com as mudancas que eu te falei na String url, rodou certinho…
mas me manda o link ae. q eu testo pra vc

J

eae peduardo
eu vi seu email la, vlw hein
deu certo a conexao ta certo aqui
eu fiz assim

String user = "postgres";
    String senha = "1234";
    String url = "jdbc:postgresql://localhost/LocadoraDVD";
	
	conexao= DriverManager.getConnection(url, user, senha);

mais agora ta dando erro pra salvar os dados..
nos int dava erro nas coisas que eu tentava cadastarr
como uma data em INT 30/11/2008
ai converti tdo pra string
mais deu esse erro aqui.

[color=red]java.sql.SQLException: ERROR: relation "public.dvd" does not exist
at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:1534)
at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1283)
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:186)
at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:392)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:330)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeUpdate(AbstractJdbc2Statement.java:282)
at sistema.Dvd.Salvar(Dvd.java:139)[/color]

o negocio eh aqui nesse linhas ne..
String sql = "insert into public.dvd(idDvd, titulo, genero, anoLancamento, quantidade, valorLocacao, dataCadastro, alugado) "+
                      "values (?, ?, ?, ?, ?, ?, ?, ?)";

vlws cara

J

opa, AUShda, nao precisa responde nao
eu ja arrumei o erro aqui
tava com problemas de letra maiuscula e minuscula no banco
ta funcionando ja e cadastrando normal
vlwss

Criado 29 de novembro de 2008
Ultima resposta 30 de nov. de 2008
Respostas 13
Participantes 3