From 44b20e6b73079e7a29c85854111983d05ff85eac Mon Sep 17 00:00:00 2001 From: martins Date: Sat, 12 Nov 2022 21:33:46 +0100 Subject: [PATCH] ajout sauvegarde MPD --- .../projetIHM2022FI2/API/TypeGroupe.java | 1 + .../projetIHM2022FI2/Graphic/Graphic.java | 10 +++++++--- .../projetIHM2022FI2/Test/TestTexteMNP.java | 19 +++++++++---------- 3 files changed, 17 insertions(+), 13 deletions(-) diff --git a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/API/TypeGroupe.java b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/API/TypeGroupe.java index 2e6f0b1..e7e3119 100644 --- a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/API/TypeGroupe.java +++ b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/API/TypeGroupe.java @@ -18,4 +18,5 @@ public enum TypeGroupe { default: return null; } } + } diff --git a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/Graphic/Graphic.java b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/Graphic/Graphic.java index b157f71..edbf1e4 100644 --- a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/Graphic/Graphic.java +++ b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/Graphic/Graphic.java @@ -26,6 +26,9 @@ public class Graphic{ this.fenetre.setLocation(200,200); this.fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.groupe=this.getGroupe(); + for(Groupe g: this.groupe){ + System.out.println(g.monPrint()); + } this.fenetre.setVisible(true); } @@ -39,16 +42,17 @@ public class Graphic{ "chaignea", "Chaigneauphpmyadmin"); try{ 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{ ResultSet rs = pst.executeQuery(); try{ while(rs.next()){ + System.out.println(rs.getString(1)); //valeur sentinel pour pas de groupe parent : -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{ - 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 } diff --git a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/Test/TestTexteMNP.java b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/Test/TestTexteMNP.java index cf43ce6..e7bb82e 100644 --- a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/Test/TestTexteMNP.java +++ b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/Test/TestTexteMNP.java @@ -188,7 +188,7 @@ public class TestTexteMNP{ ////System.out.println(agf.getPromotion().monPrint()); ////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); //////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 "); for(Groupe g : racineDeLaPartition.getSousGroupes()){ ////System.out.println(g.monPrint()); - } - + }/* ////System.out.println("=========================="); ////System.out.println("Création d'un changement"); Iterator itgr = racineDeLaPartition.getSousGroupes().iterator(); @@ -248,13 +247,13 @@ public class TestTexteMNP{ "chaignea", "Chaigneauphpmyadmin"); try{ PreparedStatement pst = cnx.prepareStatement( - "INSERT INTO `Etudiant` (`id`, `nom`, `prenom`) VALUES (?, ?, ?);"); - for(Etudiant et: agf.getPromotion().getEtudiants()){ - pst.setInt(1, et.getId()); - pst.setString(2, et.getNom()); - pst.setString(3, et.getPrenom()); - pst.executeQuery(); - } + "INSERT INTO `CONTIENT` (`idGroupe`, `idEt`) VALUES (?, ?);"); + Groupe g=agf.getPromotion(); + for(Etudiant et: g.getEtudiants()){ + pst.setInt(1, g.getId()); + pst.setInt(2, et.getId()); + pst.executeQuery(); + } pst.close(); }catch(SQLException ef){ System.out.println("erreur dans la preparation");