// 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; }