Fórum Conexao Banco de dados #399714

25/04/2011

0

Pessoal,Estou tentando fazer a conexão abaixo e esta retornando um erro na linha do PreparedStatement dizendo que o esquema ROOT não existe. Alguém poderia me ajudar?
Class.forName("org.apache.derby.jdbc.ClientDriver");
            String url = "jdbc:derby://localhost:1527/db";            String user = "root";            String pass = "root";
            Connection con = DriverManager.getConnection(url, user, pass );
            PreparedStatement pstmt = con.prepareStatement( "select * from USUARIO where LOGIN = ? and PASSWORD = ?" );            pstmt.setString( 1, login );            pstmt.setString( 2, password );


Excessao: SqlSyntaxErrorException: O esquema root não existe.Log do Derby:java.sql.SQLException: Ocorreu uma falha de autenticação da conexão.  Motivo: Autenticação inválida..
Acho que meu banco esta configurado certo não estou achando o problema.

Obrigado.
Paulo Junior

Paulo Junior

Responder

Posts

25/04/2011

Robson Teixeira

Olá Roberto
  quando você entra no seu banco de dados você ve a tabela????
  se sim para ajudar especifique no seu select assim:
        select * from esquema.USUARIO where LOGIN = ? and PASSWORD = ?

  lembrando de trocar a palavra 'esquema' pelo nome do esquema onde você ver a sua tabela talvez seja isso se não for favor poster o seu stacktrace todo aqui no forum ok??
  não esquecendo de verificar o seu login e senha de acesso ao banco de dados ja que o derby mandou a mensagem já postada.
       Ocorreu uma falha de autenticação da conexão.  Motivo: Autenticação inválida..
qualquer coisa e so chamar
 att
  robson Passarella
Responder

Gostei + 0

25/04/2011

Davi Costa

Vc tem certeza que essa login e password estão batendo?
Obviamente, seria interessante vermos todo o stacktrace para termos mais convicção, pq pelo que vc postou parece não existir o usuário root.
Mas posso estar enganado, verifica se o banco está no ar tb.

Att Davi
Responder

Gostei + 0

26/04/2011

Dyego Carmo

falta o schema no final da URL do JDBC...

no lugar de:

/db

coloque

/db?app
Responder

Gostei + 0

26/04/2011

Paulo Junior

Essa alteração retornou o seguinte erro
INFO: Error: DERBY SQL error: SQLCODE: -1, SQLSTATE: XJ040, SQLERRMC: Falha ao iniciar o banco de dados 'db?app', consulte a próxima exceção para obter detalhes.::SQLSTATE: XJ001Exceção Java: 'Invalid argument: java.io.IOException'.


falta o schema no final da URL do JDBC...

no lugar de:

/db

coloque

/db?app

 
 
Responder

Gostei + 0

26/04/2011

Paulo Junior

Sim. login e senha estão corretos, e o banco esta conectado
Vc tem certeza que essa login e password estão batendo?
Obviamente, seria interessante vermos todo o stacktrace para termos mais convicção, pq pelo que vc postou parece não existir o usuário root.
Mas posso estar enganado, verifica se o banco está no ar tb.

Att Davi

 
 
Responder

Gostei + 0

26/04/2011

Paulo Junior

Acrescentei o esquema ao sql e agora esta funcionando.O select ficou assim:
select * from APP.USUARIO where APP.USUARIO.LOGIN = ? and APP.USUARIO.PASSWORD = ?" )
Obrigado a todos


Olá Roberto
  quando você entra no seu banco de dados você ve a tabela????
  se sim para ajudar especifique no seu select assim:
        select * from esquema.USUARIO where LOGIN = ? and PASSWORD = ?

  lembrando de trocar a palavra 'esquema' pelo nome do esquema onde você ver a sua tabela talvez seja isso se não for favor poster o seu stacktrace todo aqui no forum ok??
  não esquecendo de verificar o seu login e senha de acesso ao banco de dados ja que o derby mandou a mensagem já postada.
       Ocorreu uma falha de autenticação da conexão.  Motivo: Autenticação inválida..
qualquer coisa e so chamar
 att
  robson Passarella
 
 
Responder

Gostei + 0

26/04/2011

Robson Teixeira

Parabens Kra
 e obrigado por postar a sua solução para que os demais membros que tenham o mesmo ou parecido problema possam ver uma solução.

e lembrando favor fechar pendencia

att
 robson
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar