Exemple #1
0
  // liste des Etudiants inscrits à un cours
  public List<Etudiant> selectEtudiantsDuCours(Cours cours) // ok
      {
    int id, nbrIds;
    Integer i, k;
    Etudiant e;
    List<Integer> idsEleves = new ArrayList<Integer>();
    List<Etudiant> etudiantsInscritsCours = new ArrayList<Etudiant>();

    // liste des etudiants
    List<Etudiant> list = this.selectAllEtudiants();

    if (cours != null) idsEleves = cours.getIdsEtudiant();

    System.out.println("list ids etudiants not null");
    nbrIds = cours.getIdsEtudiant().size();
    System.out.println("nbr de ids d'etudiant du cours: " + nbrIds);

    if (idsEleves != null && list != null) {
      for (Iterator<Integer> j = idsEleves.iterator(); j.hasNext(); ) {
        k = j.next();
        // parcourir liste d'etudiants
        for (Iterator<Etudiant> iter = list.iterator(); iter.hasNext(); ) {
          e = iter.next();
          id = e.getId();
          i = new Integer(id);
          if (i.equals(k)) etudiantsInscritsCours.add(e);
        }
      }
    }
    return etudiantsInscritsCours;
  }
  /**
   * Envoye les valeurs dans la base de données, Ce sont les étudiants avec nom prenom pass
   *
   * @author Delaby Pierre
   * @return rien
   */
  public boolean putVals(GestionEtudiants liste) {

    // Je crée la requêtes sql
    String query = "INSERT INTO jeanpier_pv.etudiants_sans_choix VALUES ";

    int taille = liste.size();
    for (int i = 0; i < taille; i++) {
      Etudiant e = liste.get(i);

      query +=
          "('"
              + e.getId()
              + "', '"
              + e.getNom()
              + "', '"
              + e.getPrenom()
              + "', '"
              + e.getPassword()
              + "')";

      // j'ajoute une virgule, sauf à la fin
      if (i < taille - 1) {
        query += ",";
      }
    }

    System.out.println(query);
    // j'exectue la requte
    try {
      Statement requete = this.connect.createStatement();
      requete.executeUpdate(query);
    } catch (SQLException sqle) {
      System.out.println("Erreur à la connexion : " + sqle.getMessage());
    }

    // Fermeture
    try {
      if (this.connect != null) this.connect.close();
    } catch (SQLException e) {
      e.printStackTrace();
    }

    return true;
  }