Aqui está minha programação para o botão login, estou comparando os resultado do banco de dados para poder fazer o login, mas na hora que clico em logar ele sempre aparece uma mensagem de erro, mesmo os dados estando certo, ele sempre faz o ‘else’. Ainda estou aprendendo a programar java com meu professor, ele que me ajudou com o trecho do código abaixo:
try {
Connection conexao = new ConnectionFactory().getConnection();
PreparedStatement buscar = conexao.prepareStatement(“select login,senha from usuarios where login=? and senha=?”);
buscar.setString(1, txtUser.getText());
buscar.setString(2, txtSenha.getText());
ResultSet dados = buscar.executeQuery();
while(dados.next()){
if (dados.getString("login").equals(txtUser.getText()) && dados.getString("senha").equals(txtSenha.getPassword())){
Index tela = new Index();
tela.setVisible(true);
this.dispose();
JOptionPane.showMessageDialog(this, "Login Efetuado com sucesso");
}
else{
//JOptionPane.showMessageDialog(this, txtSenha.getText());
JOptionPane.showMessageDialog(this, "Login Inválido");
}
}
}
catch (SQLException ex) {
Logger.getLogger(Login.class.getName()).log(Level.SEVERE, null, ex);
}
Agradeço desde já.