ajout sauvegarde MPD

This commit is contained in:
martins 2022-11-12 21:33:46 +01:00
parent e9d80bf03f
commit 44b20e6b73
3 changed files with 17 additions and 13 deletions

View File

@ -18,4 +18,5 @@ public enum TypeGroupe {
default: return null; default: return null;
} }
} }
} }

View File

@ -26,6 +26,9 @@ public class Graphic{
this.fenetre.setLocation(200,200); this.fenetre.setLocation(200,200);
this.fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.groupe=this.getGroupe(); this.groupe=this.getGroupe();
for(Groupe g: this.groupe){
System.out.println(g.monPrint());
}
this.fenetre.setVisible(true); this.fenetre.setVisible(true);
} }
@ -39,16 +42,17 @@ public class Graphic{
"chaignea", "Chaigneauphpmyadmin"); "chaignea", "Chaigneauphpmyadmin");
try{ try{
PreparedStatement pst = cnx.prepareStatement( PreparedStatement pst = cnx.prepareStatement(
"SELECT * FROM `Groupe` GROUP BY `id` ORDER BY `id` ASC;"); "SELECT `id`, `nom`, `min`, `max`, `value`, `id-parent` FROM `Groupe` join `TYPE` on Groupe.Type=TYPE.name ORDER BY Groupe.id ASC; ");
try{ try{
ResultSet rs = pst.executeQuery(); ResultSet rs = pst.executeQuery();
try{ try{
while(rs.next()){ while(rs.next()){
System.out.println(rs.getString(1));
//valeur sentinel pour pas de groupe parent : -1 //valeur sentinel pour pas de groupe parent : -1
if(rs.getInt(6)!=-1){ if(rs.getInt(6)!=-1){
ll.add(new GroupeNP(rs.getInt(0), rs.getString(1), rs.getInt(2), rs.getInt(3), TypeGroupe.getType(rs.getString(4)), ll.get(rs.getInt(6)))); //ll.add(new GroupeNP(rs.getInt(1), rs.getString(2), rs.getInt(3), rs.getInt(4), TypeGroupe.getType(rs.getString(5)), ll.get(rs.getInt(6))));
}else{ }else{
ll.add(new GroupeNP(rs.getInt(0), rs.getString(1), rs.getInt(2), rs.getInt(3), TypeGroupe.getType(rs.getString(4)), null)); //ll.add(new GroupeNP(rs.getInt(1), rs.getString(2), rs.getInt(3), rs.getInt(4), TypeGroupe.getType(rs.getString(5)), null));
} }
//il reste a add les étudiants et mettre le sous groupe //il reste a add les étudiants et mettre le sous groupe
} }

View File

@ -188,7 +188,7 @@ public class TestTexteMNP{
////System.out.println(agf.getPromotion().monPrint()); ////System.out.println(agf.getPromotion().monPrint());
////System.out.println("=========================="); ////System.out.println("==========================");
////System.out.println("Partition du groupe racine en 3 groupes TD."); ////System.out.println("Partition du groupe racine en 3 groupes TD.");*/
agf.createPartition(agf.getPromotion(), "TD",4); agf.createPartition(agf.getPromotion(), "TD",4);
//////System.out.println(agf.getPromotion().monPrint()); //////System.out.println(agf.getPromotion().monPrint());
@ -198,8 +198,7 @@ public class TestTexteMNP{
////System.out.println("== Cette version ajoute les étudiants automatiquement pour une partition "); ////System.out.println("== Cette version ajoute les étudiants automatiquement pour une partition ");
for(Groupe g : racineDeLaPartition.getSousGroupes()){ for(Groupe g : racineDeLaPartition.getSousGroupes()){
////System.out.println(g.monPrint()); ////System.out.println(g.monPrint());
} }/*
////System.out.println("=========================="); ////System.out.println("==========================");
////System.out.println("Création d'un changement"); ////System.out.println("Création d'un changement");
Iterator<Groupe> itgr = racineDeLaPartition.getSousGroupes().iterator(); Iterator<Groupe> itgr = racineDeLaPartition.getSousGroupes().iterator();
@ -248,13 +247,13 @@ public class TestTexteMNP{
"chaignea", "Chaigneauphpmyadmin"); "chaignea", "Chaigneauphpmyadmin");
try{ try{
PreparedStatement pst = cnx.prepareStatement( PreparedStatement pst = cnx.prepareStatement(
"INSERT INTO `Etudiant` (`id`, `nom`, `prenom`) VALUES (?, ?, ?);"); "INSERT INTO `CONTIENT` (`idGroupe`, `idEt`) VALUES (?, ?);");
for(Etudiant et: agf.getPromotion().getEtudiants()){ Groupe g=agf.getPromotion();
pst.setInt(1, et.getId()); for(Etudiant et: g.getEtudiants()){
pst.setString(2, et.getNom()); pst.setInt(1, g.getId());
pst.setString(3, et.getPrenom()); pst.setInt(2, et.getId());
pst.executeQuery(); pst.executeQuery();
} }
pst.close(); pst.close();
}catch(SQLException ef){ }catch(SQLException ef){
System.out.println("erreur dans la preparation"); System.out.println("erreur dans la preparation");