1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Percorrer tabela e se for o caso, informar que o usuário não existe.

Boa noite galera, estou criando a tela de login do meu sistema, tenho um código que está funcionando perfeitamente, o único problema é que não consigo fazer a condição que informe que o usuário não existe. existe um if que compara o login digitado com o login informado, ele está dentro de um while, então não posso colocar um else informando que o usuário não existe, pois se existir inumeras linhas na tabela e o usuário estiver na ultima, irá mostrar o else com msg q não existe o usuário até chegar na linha q se encontra o usuário digitado, então como eu posso fazer uma codição em que após o meu while rodar todas as linhas da tabela, até chegar na ultima linha, se não encontrar o login, eu informo que o login não existe? eis o código:

conexaoBD.conexao();
        try {

            String SQLVerificar = "select * from funcionario,pessoa where funcionario.id_pessoa_fk = pessoa.id_pessoa;";
            PreparedStatement STM = conexaoBD.con.prepareStatement(SQLVerificar);
            ResultSet RS = STM.executeQuery();

            while (RS.next()) {
                //VERIFICA SE O CAMPO LOGIN ESTA VAZIO
                if (Login.getLogin().equals("")) {
                    JOptionPane.showMessageDialog(null, "Você precisa informar o Login");
                    break;
                } else {
                    //VERIFICA SE O CAMPO SENHA ESTA VAZIO                   
                    if (Login.getSenha().equals("")) {
                        JOptionPane.showMessageDialog(null, "Você precisa informar a Senha");
                        break;
                    } else {
                        //COMPARA O login DIGITADO COM O LOGIN DO BANCO.
                        if (RS.getString("funcionario.login").equals(Login.getLogin())) {
                            //COMPARA A senha DIGITADA COM A SENHA DO BANCO CORRESPONDENTE AO LOGIN A CIMA.
                            if (RS.getString("funcionario.senha").equals(Login.getSenha())) {
                                if (RS.getString("funcionario.login").equals(Login.getLogin()) != RS.getString("funcionario.senha").equals(Login.getSenha())) {
                                    JOptionPane.showMessageDialog(null, "Login ou senha invalidos.");
                                } else if (RS.getString("funcionario.status_login").equals("INATIVO")) {
                                    JOptionPane.showMessageDialog(null, "Você não tem permissão para realizar esta operação.", "Atenção", 2);
                                } else if (RS.getString("funcionario.status_login").equals("BLOQUEADO")) {
                                    JOptionPane.showMessageDialog(null, "Você está bloqueado, Procure o(a) administrador(a) do salão.", "Atenção", 0);
                                } else {
                                    new JFrame_AlterarSenhaUser().setVisible(true);
                                    new JFrame_TrocarSenha().dispose();
                                }
                                break;
                            }
                            break;
                        }
                        //aqui iria o else informando que não existe o login
                    }
                }
            }
        } catch (SQLException ex) {
            Logger.getLogger(Funcionario_Dao.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags mysql login java ou faça a sua própria pergunta.