Pessoal estou tentando me conectar com o banco de dados mas não estou conseguindo. segue o código
packagebr.com.web.DAO;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.SQLException;publicclassconexao{staticStringstatus="";//variavel que vai informar o status do bancopublicstaticConnectiongetConnection(){Connectionconn=null;//crio uma variavel para conexaotry{/* Aqui e o driver do seu banco * na linha a seguir estamos carregando o Driver para conexao */Class.forName("org.postgresql.Driver").newInstance();/*ponto importante se usar um usuario diferente de root verifique os privilegios deste com o BD. */Stringurl="jdbc:postgresql://localhost/agenda_telefone,root,senha";conn=DriverManager.getConnection(url);//se ocorrer tudo bem, ou seja se conectar a linha a seguir e executadastatus="Connection opened";}catch(SQLExceptione){status=e.getMessage();System.out.println("Erro ao se conectar com o banco erro -> "+e);}catch(ClassNotFoundExceptione){status=e.getMessage();System.out.println("Erro ao carregar as classes do banco erro -> "+e);}catch(Exceptione){status=e.getMessage();System.out.println("Erro -> "+e);}returnconn;}}
da a seguinte mensagem de erro -> Erro ao se conectar com o banco erro -> org.postgresql.util.PSQLException: O servidor pediu autenticação baseada em senha, mas nenhuma senha foi fornecida.
classe que eu chamo ela para ver se estar funcionando
try{/* Aqui e o driver do seu banco * na linha a seguir estamos carregando o Driver para conexao */Class.forName("org.postgresql.Driver").newInstance();/*ponto importante se usar um usuario diferente de root verifique os privilegios deste com o BD. */Stringurl="jdbc:postgresql://localhost:8081/agenda_telefone?user=root&password=administrador";conn=DriverManager.getConnection(url);//se ocorrer tudo bem, ou seja se conectar a linha a seguir e executadastatus="Connection opened";}catch(SQLExceptione){status=e.getMessage();System.out.println("Erro ao se conectar com o banco erro -> "+e);}catch(ClassNotFoundExceptione){status=e.getMessage();System.out.println("Erro ao carregar as classes do banco erro -> "+e);}catch(Exceptione){status=e.getMessage();System.out.println("Erro -> "+e);}returnconn;}}
mas deu o seguinte erro -> Erro ao se conectar com o banco erro -> org.postgresql.util.PSQLException: A tentativa de conexão falhou.
A tentativa de conexão falhou.
e fiz da forma que o dmachado sugeriu;
Stringurl="jdbc:postgresql://localhost:8081/agenda_telefone";Stringuser="root";Stringsenha="administrador";try{/* Aqui e o driver do seu banco * na linha a seguir estamos carregando o Driver para conexao */Class.forName("org.postgresql.Driver").newInstance();/*ponto importante se usar um usuario diferente de root verifique os privilegios deste com o BD. *///String url = "jdbc:postgresql://localhost:8081/agenda_telefone?user=root&password=administrador"; conn=DriverManager.getConnection(url,user,senha);//se ocorrer tudo bem, ou seja se conectar a linha a seguir e executadastatus="Connection opened";}catch(SQLExceptione){status=e.getMessage();System.out.println("Erro ao se conectar com o banco erro -> "+e);}catch(ClassNotFoundExceptione){status=e.getMessage();System.out.println("Erro ao carregar as classes do banco erro -> "+e);}catch(Exceptione){status=e.getMessage();System.out.println("Erro -> "+e);}returnconn;}}
mas tbm ocorreu o seguinte erro - > Erro ao se conectar com o banco erro -> org.postgresql.util.PSQLException: A tentativa de conexão falhou.
A tentativa de conexão falhou.