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!!!
Verificação de Login e senha
E
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
2 likes
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