Olá!
Estou com uma pequena dúvida de como fazer para verificar se a senha pertence ao usuario e vice-versa em uma tela de login.
Estou usando o Hibernate com Netbeans e Banco SQL Server 2008
Na tela de login tenho o seguinte código no botão entrar:
if (txUsuario.getText().isEmpty() || Password.getPassword().length == 0) {
JOptionPane.showMessageDialog(this, "Não é possível efetuar login com campos vazios!");
} else {
try {
usuarios = UsuarioDAO.fabricaUsuarioDAO().BuscaSenhaELogin(txUsuario.getText(), Password.getPassword());
//Neste if preciso informa se usuario e senha conferem.
if () {
JOptionPane.showMessageDialog(this, "SEJA BEM VINDO AO SISTEMA!");
TelaPrincipal CodTelaPrincipal = new TelaPrincipal();
CodTelaPrincipal.setVisible(true);
dispose();
} else {
JOptionPane.showMessageDialog(this, "Usuário e/ou senha incorreto(s)!");
}
} catch (Exception e) {
JOptionPane.showMessageDialog(this, "Erro ao efetuar login! Causa: " + e);
}
}
}
Neste metodo BuscaSenhaELogin fica na UsuarioDAO, eis o codigo:
public List<Usuario> BuscaSenhaELogin(String usuario, char[] senha) {
String VerificacaoLogin = "FROM Bibliotecario WHERE TxLogin like '" + usuario + "'and NuSenhaAcesso like'" + senha + "'";
return getSession().createQuery(VerificacaoLogin).list();
}
E aí como faço?
Agradeço. 