Quero excluir o cpf do aluno se ele ja foi cadastrado em outra escola

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?