Verificação de Login e senha

4 respostas
java
E

Boa noite, preciso de ajuda para uma verificação de um login e senha. Se o login e senha que eu digitar no JTextField forem iguais a que tenho no banco, não pode permitir o cadastro, o que estou procurando não é uma validação e sim apenas uma verificação de rotina no cadastro de um funcionário. Estou utilizando o java desktop. Obrigada!!!

4 Respostas

H

Boa noite eu faço assim espero que lhe ajude !

public boolean checkAuthenticationModel(ModelUsuario mu) {
        boolean check = Boolean.FALSE;
        try {
            query = new StringBuilder();
            query.append("SELECT * FROM USUARIOS");
            query.append(" WHERE USUARIO = '");
            query.append(mu.getUsuario()).append("'");
            query.append(" AND SENHA = '");
            query.append(mu.getSenha()).append("'");
            res = executeQuery(query);
            while (res.next()) {
                user = new ModelUsuario((int) res.getInt("id_usuario"),
                        res.getString("usuario"), res.getString("senha"));
            }
            if (user.getUsuario() == null || user.getUsuario().equals("")) {
            } else if (user.getUsuario().equals(mu.getUsuario())
                    && user.getSenha().equals(mu.getSenha())) {
                check = Boolean.TRUE;
                mu.setId(user.getId());
            }
        } catch (Exception ex) {
            AlertBox.display("AVISO", "Usuario ou senha incorreto");
        }
        return check;
    }

e na hora de usar eu chamo assim

mu.setUsuario(textLoginLog.getText().trim());
        mu.setSenha(crypt.encrypt(passSenhaLogin.getText().trim(), passSenhaLogin.getText().trim()));
        if (cu.checkAuthenticationModel(mu) == true) {
            anchorLogin.setVisible(false);
            anchorPrincipal.setVisible(true);
            mu.setNome(cu.getNome(mu));
            labelNomeusuario.setText(" " + mu.getNome() + "!");
        }

obs
mu é meu objeto que contem os dados do usuário nesse caso eu utilizo a senha e o login.

E

Hendrix_Schmidt muito obrigada vou testar!!

H

Por nada !

P

No seu banco de dados você deve configurar a coluna usuário como único assim ele não vai permitir que você cadastre 2 registros iguais.

Criado 2 de maio de 2016
Ultima resposta 4 de mai. de 2016
Respostas 4
Participantes 3