[color=green] [/color] Estou desenvolvendo um sistema de automação para clínicas de estética.
Só que não sei exatamente como fazer para a aplicação buscar no banco de dados para fazer o login.
A partir do cadastro a pessoa terá login e senha. Mas nao sei como puxar esse dados para fazer a autenticação se aquele usuário esta cadastrado, se a senha está correta.
Desde já agradeço.
Ane :roll:
Autenticação de usuário com java usando Oracle
2 Respostas
Olá Ane,
Penso que vc deva ter um Objeto que represente seu usuário.
Usando sql nativo, pode ser assim:
select * from usuario
where login = ?
and senha = ?
caso tenha alguma criptografia como md5:
select * from usuario
where login = ?
and senha = md5(?);
no seu método java:
ObjetoUsuario usuario = validarSenha(usuario, senha);
if (usuario == null) {
//usuario ou senha inválidos
} else {
//usuario validado!
//prossegue ação
}
Mais ou menos por este caminho.
Imagine que o primeiro passo é validar se os dados foram passados pelo usuário.
Depois, que é preciso ir até o banco de dados e verificar se o usuário existe e se a senha informada é a cadastrada.
Caso o usuário não exista, deve-se retornar uma mensagem informando a situação.
Caso exista e a senha não confira, deve-se alertar informando que a senha está errada.
Caso exista o usuário e a senha esteja correta, basta direcionar para a próxima tela ou janela.
Eu criaria um bean para o usuário e, quando ele informasse os dados de autenticação, simplesmente instanciaria o objeto do bean e faria a consulta ao banco de dados utilizando o mesmo.