Galera,
Boa tarde,
Estou iniciando em programação e estou tentando criar a parte de alterar senha em um sistema de autenticação, a autenticação até então está funcionando beleza, valida se o usuario digitou ou não a senha correta, criei uma label, para informar caso a senha e o usuário esteja errado, mas minha dúvida está sendo na hora de trocar a senha, caso o usuário deseje. Estou usando o Eclipse e o Scene Builder, para criar o Layout e meu banco de dados é o MySQL, ao clicar em alterar senha, abre uma nova Stage com login, senha, nova senha e confirmação de senha. o problema está sendo na validação de senha, para confirmar se a nova senha é igual a de confirmação e para validar novamente nessa tela se o usuário e senha estão corretos, para então permitir a alteração
Estou fazendo da seguinte maneira:
public class ControllerAlterarSenha {
@FXML
PasswordField senhaAtual;
@FXML
PasswordField novaSenha;
@FXML
PasswordField confNovaSenha;
@FXML
TextField txtLogin;
@FXML
Label labelInformacao;
@FXML
public void Alterar(ActionEvent event) {
Connection conn = ConexaoBD.openConnection();
String sql = "UPDATE usuario SET senha=? WHERE login = ? and senha = ? ";
try {
PreparedStatement stmt = (PreparedStatement) conn.prepareStatement(sql);
stmt.setString(1, novaSenha.getText());
stmt.setString(2, txtLogin.getText());
stmt.setString(3, senhaAtual.getText());
stmt.executeUpdate();
} catch (Exception e) {
e.getMessage();
}
}
Esse código até realiza a alteração, mas não estou conseguindo encontrar uma forma para fazer a validação, se alguém, puder ajudar agradeço.