Estou fazendo um site de matricula de alunos, nesse site tenho uma tela em que o aluno se cadastra em uma escola e faço isso usando uma tabela de apoio utilizando o cnpj da escola e o cpf do aluno. Agora estou tentando fazer com que se o cpf do aluno ja estiver junto com o cnpj de outra escola, o programa exclua esse aluno dali. Aqui estão os códigos:
public boolean verificarCpfCadastrado (String cpf) {
String sql = "select cpf from escolaaluno where cpf = ? ";
Connection con = Conexao.Conectar();
try {
PreparedStatement stm = con.prepareStatement(sql);
stm.setString(1, cpf);
ResultSet rs = stm.executeQuery();
if (rs.next()) {
String sql2 = "DELETE FROM escolaaluno WHERE cpf = ? ";
con.prepareStatement(sql2);
stm.setString(1, cpf);
return true;
}
else {
return false;
}
} catch (SQLException ex) {
System.out.println("Erro:" + ex.getMessage());
}
return false;
}
///////////////////////////////////
if (alunoDAO.AlterarAluno(aluno) == true && escolaDAO.cadastrarAluno(escola, cpf) == true) {
alunoDAO.verificarCpfCadastrado(cpf);
response.sendRedirect(“cadastroMatricula.jsp”);
request.getSession().setAttribute(“usuario”, cpf);
}
Estou fazendo com esse código porem ele não está excluindo o aluno da escola anterior se eu adiciono esse aluno a uma nova escola, poderiam me ajudar?