public boolean alterar(Aluno aluno) {
    String sql = "update aluno set nome=? where matricula = ? ";
    try {
      pstm = con.prepareStatement(sql);

      pstm.setString(1, aluno.getNome());
      pstm.setInt(2, aluno.getMatricula());

      int result = pstm.executeUpdate();
      return result > 0;
    } catch (Exception e) {
      System.out.println("Erro ao alterar aluno " + e.getMessage());
      return false;
    }
  }
  public boolean incluir(Aluno aluno) {
    // comando sql enviada para o banco
    String sql = "insert into aluno (matricula, nome) values (?, ?) ";
    try {
      // prepara um comando com prepareStatement a partir de uma conex‹o
      pstm = con.prepareStatement(sql);

      // passa os parametros unindo cada caracter especial(?) com o seu indice de
      // aparecimento na sql
      pstm.setString(2, aluno.getNome());
      pstm.setInt(1, aluno.getMatricula());

      // aqui est‡ executando o comando e retornando a quantidade de registros afetados
      int result = pstm.executeUpdate();

      // true se afetou um ou mais registros
      return result > 0;
    } catch (Exception e) {
      System.out.println("Erro ao incluir aluno " + e.getMessage());
      return false;
    }
  }
  public static void listagem() {
    // Aluno
    alunos = daoAluno.findAll();
    System.out.println("Alunos");
    for (Aluno a : alunos) {
      System.out.println("Nome: " + a.getNome());
      System.out.println("Endereço: " + a.getEndereco());
      System.out.println("Telefone: " + a.getTelefone());
      System.out.println("CPF: " + a.getCpf() + "\n");
    }

    // Curso
    cursos = daoCurso.findAll();
    System.out.println("Cursos");
    for (Curso c : cursos) {
      System.out.println("Nome: " + c.getNome());
      System.out.println("Carga Horária: " + c.getCargaHoraria() + "\n");
    }

    // Turma
    turmas = daoTurma.findAll();
    System.out.println("Turmas");
    for (Turma t : turmas) {
      System.out.println("Nome do Curso: " + t.getCurso().getNome());
      System.out.println("Data de Início: " + t.getDataInicio().toString());
      System.out.println("Data de Fim: " + t.getDataTermino().toString());
      System.out.println("Situação: " + t.getSituacao().toString());
      System.out.println("Período: " + t.getPeriodo());
      System.out.println("Professores:");
      if (t.getProfessores() != null) {
        for (Professor p : t.getProfessores()) {
          System.out.println("Nome: " + p.getNome());
        }
      }
      System.out.println();
    }

    // Turma
    professores = daoProfessor.findAll();
    System.out.println("Professores");
    for (Professor p : professores) {
      System.out.println("Nome:" + p.getNome());
      System.out.println("Matricula:" + p.getMatricula());
      System.out.println("Turmas:");
      if (p.getTurmas() != null) {
        for (Turma t : p.getTurmas()) {
          System.out.println("Turma do Curso: " + t.getCurso().getNome());
        }
      }
      System.out.println();
    }

    // Matricula
    matriculas = daoMatricula.findAll();
    System.out.println("Matriculas");
    for (Matricula m : matriculas) {
      System.out.println("Matricula " + m.getCodigoMatricula());
      System.out.println("Aluno " + m.getAluno().getNome());
      System.out.println("Aluno " + m.getTurma().getCurso().getNome() + "\n");
    }
  }