Boa noite galera!!!
Estou desinvolvendo uma tela de login. No cadastro do funcionário é onde realizo o cadastros dos dados(Usuário e Senha), até aqui tudo bem, ao executar meu sistema, a tela de login é mostrada, estou utilizando nela um JTextField(usuário) e um JPasswordField(senha), ao clicar no botao OK não esta retornando nada, mesmo com Usuário e Senha corretos. Estive verificando no banco que a senha é criptografada, estou precisando de uma ajuda para recuparar a senha no momento que busco ela no banco, por que da forma que esta me retornando de lá, a senha esta sendo sempre diferente, com isso não abre o sistema. Abaixo o código da minha tela de login. Se puderem me ajudar eu agradeço. Obrigado.private void jbOkActionPerformed(java.awt.event.ActionEvent evt) {
eUsu = jtfUsuario.getText();
eSenha = (jpfSenha.getPassword().toString());
login();
}
public static void login() {
try {
sql = ("SELECT SENFUN " +
"FROM FUNCIONARIO " +
"WHERE USUFUN = '" + eUsu + "' " +
"AND STAFUN = 'A'");
st = Conexao.getConexao().createStatement();
rs = st.executeQuery(sql);
if(rs.next()){
senha = (String) rs.getString("SENFUN");
if(eSenha.equals(senha)){
JOptionPane.showMessageDialog(null, "abrir sistema");
TelaPrincipal.abrir();
}
}else{
JOptionPane.showMessageDialog(null, "Usuário/Senha inválido!");
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null,"Erro ao tentar logar no sistema! Erro: "+ e);
}
}