Sou iniciante em Java e durante algum tempo estou quebrando a minha cabeça tentando fazer minha classe de autenticação de login e senha funcionar.
Aqui vai o que eu já fiz.
Esse é meu método para consultar o usuário e senha
public static boolean consultar (String usuario, String senha){
boolean autenticado = false;
String sql;
sql = "select * from usuarios where login = ? and senha = ?";
PreparedStatement ps;
try{
ps = con.prepareStatement(sql);
ps.setString(1, usuario);
ps.setString(2, senha);
ResultSet rs;
rs = ps.executeQuery(sql);
if (rs.next()) {
String loginBanco = rs.getString("usuario");
String senhaBanco = rs.getString("senha");
autenticado = true;
}
ps.close();
return autenticado;
} catch (SQLException ex) {
System.out.println("Erro ao recuperar cliente/ senha");
return false;
// throw new RuntimeException();
}
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
String usuario = txtUser.getText();
String senha = new String(txtSenha.getPassword());
boolean resposta = Conexao.consultar(usuario, senha);
if (resposta == true) {
telaPrincipal.jMenuBar1.setVisible(true);
this.dispose();
}
}
O meu problema é que na classe "consulta" ele me mostra sempre o que está no catch, mas eu não consigo achar meu erro.
Desde já agradeço a atenção.