Estou tentando fazer um método de alterar senha, no meu if ele passa como se estivesse tudo certo mais não altera no banco de dados, eu debuguei e parece que a minha variavel cpfApoio está sendo passada como nula
Aqui vai o código:
public boolean AlterarSenha(String senha) {
Aluno aluno = new Aluno();
// comandos banco de dados
String sql = "update aluno set senha = ? where cpf = " + aluno.getCpfApoio();
// conectando no banco de dados
Connection con = Conexao.Conectar();
try {
PreparedStatement stm = con.prepareStatement(sql);
stm.setString(1, senha);
stm.execute();
} catch (SQLException ex) {
System.out.println("Erro:" + ex.getMessage());
return false;
}
return true;
}
///////////////////////////////////////////////////////////////////////
eu clico em um botao alterar senha e ele passa pelos seguinte jsp
ConfirmarCpf
<body>
<form action="recebeConfirmarCpf.jsp">
<input type="text" id="cpf" name="cpf" placeholder="Insira o CPF da conta" required="required">
<input type="submit" name="entrar" value="Buscar">
</form>
</body>
recebeConfirmarCpf
<%
String cpf = request.getParameter(“cpf”);
AlunoDAO alunoDAO = new AlunoDAO();
if(alunoDAO.confirmarCpf(cpf) == true){
Aluno aluno = new Aluno();
aluno.setCpfApoio(cpf);
response.sendRedirect("alterarSenha.jsp");
}
else {
response.sendRedirect("confirmarCpf.jsp");
}
%>
/////////////////////////////////////////
AlterarSenha
<body>
<form action="recebeAlterarSenha.jsp">
<input type="password" name="senha" required="required">
<input type="submit" value="Alterar">
</form>
</body>
e recebeAlterarSenha
<%
String senha = request.getParameter(“senha”);
Aluno aluno = new Aluno();
AlunoDAO alunoDAO = new AlunoDAO();
if (alunoDAO.AlterarSenha(senha) == true) {
response.sendRedirect("loginAluno.jsp");
}
else {
response.sendRedirect("alterarSenha.jsp");
}
%>
ele está passando por tudo e não está dando nenhum erro mas não atualiza no banco de dados, caso possam me ajudar ficarei muito grato.