Java com banco de dados

1 resposta
database
D

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á.

1 Resposta

Jonathan_Medeiros

Informe o log do erro que é apresentado.

Criado 5 de novembro de 2018
Ultima resposta 5 de nov. de 2018
Respostas 1
Participantes 2