Validação de login.  XML
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Autor Mensagem
santos.fernando
JavaEvangelist
[Avatar]

Membro desde: 28/02/2007 20:14:15
Mensagens: 487
Localização: Curitiba
Offline

Olá pessoal, estou com dúvidas no código de validação de login. Se eu digito um nome existe no bd, ele tambem informa que não existe. Não entendi o que está acontecendo com esse código.
FuncionarioDAO

LoginAction, onde eu envio o usuario e a senha para o FuncionarioDAO pra retornar true ou false.

This message was edited 1 time. Last update was at 05/07/2010 09:37:07


Deus não escolhe os capacitados, mas capacita os escolhidos !
joao.junior
JavaBaby
[Avatar]

Membro desde: 20/04/2006 08:34:21
Mensagens: 75
Localização: Goiás
Offline

Tente assim:

@joaojuniorcruz
[WWW] [MSN]
arvis
Thread.start()
[Avatar]

Membro desde: 16/07/2008 09:50:47
Mensagens: 33
Offline

Da maneira como está implementado... sempre vai retornar false devido quando deveria ser .
Também pode refatorar seu código conforme joao.junior sugeriu.

http://twitter.com/RodMartinsSousa
santos.fernando
JavaEvangelist
[Avatar]

Membro desde: 28/02/2007 20:14:15
Mensagens: 487
Localização: Curitiba
Offline

Se eu fizer assim

sempre entrará no if e nunca no else, qualquer coisa que eu digito entra no sistema.

Deus não escolhe os capacitados, mas capacita os escolhidos !
santos.fernando
JavaEvangelist
[Avatar]

Membro desde: 28/02/2007 20:14:15
Mensagens: 487
Localização: Curitiba
Offline

O problema que está ocorrendo sempre entra no if, e nunca no else, não importa o que digite. Então será executado apenas o return do if.

This message was edited 1 time. Last update was at 05/07/2010 10:40:31


Deus não escolhe os capacitados, mas capacita os escolhidos !
joao.junior
JavaBaby
[Avatar]

Membro desde: 20/04/2006 08:34:21
Mensagens: 75
Localização: Goiás
Offline

Eu utilizo esta mesma logica em um sistema de login aqui, e funciona.

@joaojuniorcruz
[WWW] [MSN]
vicentepaf
What is classpath?

Membro desde: 13/12/2008 14:22:04
Mensagens: 7
Offline

eu sempre uso o código:



se getRow() retornar zero não existem usuários com os dados informados, se retornar mais que 1 então eu estou com um problema de usuário duplicado (nome/senha o que deveria se evitado no cadastro)... e não valido a entrada do usuário. Coisa que eu não conseguiria usando apenas "!resultSet().next" se você gostar da idéia tenta.
 
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team