From 191635b8f76ddd789dd9e53ded92c3db45d6e325 Mon Sep 17 00:00:00 2001 From: martins Date: Sat, 12 Nov 2022 23:27:30 +0100 Subject: [PATCH] ajout fonction API --- .../projetIHM2022FI2/Graphic/Graphic.java | 37 +++++++++++++++++-- .../MNP/AbstractGroupeFactoryNP.java | 12 +++++- 2 files changed, 44 insertions(+), 5 deletions(-) diff --git a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/Graphic/Graphic.java b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/Graphic/Graphic.java index 0cdbf50..947428b 100644 --- a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/Graphic/Graphic.java +++ b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/Graphic/Graphic.java @@ -27,11 +27,11 @@ public class Graphic{ this.fenetre.setSize(1000, 720); this.fenetre.setLocation(200,200); this.fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); - agf=this.getPromo(); + this.getPromo(); this.fenetre.setVisible(true); } - private AbstractGroupeFactory getPromo(){ + private void getPromo(){ this.agf=null; try{ Class.forName("org.mariadb.jdbc.Driver"); @@ -76,9 +76,38 @@ public class Graphic{ }catch(ClassNotFoundException e){ System.out.println("pilote non disponible"); } - return factory; } private void addSousGroupe(Groupe g){ - + try{ + Class.forName("org.mariadb.jdbc.Driver"); + try{ + Connection cnx = DriverManager.getConnection( + "jdbc:mariadb://dwarves.iut-fbleau.fr/chaignea", + "chaignea", "Chaigneauphpmyadmin"); + try{ + PreparedStatement pst = cnx.prepareStatement( + "SELECT `id`, `nom`, `min`, `max`, `value`, `id-parent` FROM `Groupe` join `TYPE` on Groupe.Type=TYPE.name where Groupe.`id-parent`=?; "); + try{ + + try{ + + }catch(SQLException e){ + System.out.println("erreur dans la prise de resultat"); + } + rs.close(); + }catch(SQLException e){ + System.out.println("erreur dans le resultat"); + } + pst.close(); + }catch(SQLException e){ + System.out.println("erreur dans la preparation"); + } + cnx.close(); + }catch(SQLException e){ + System.out.println("Erreur dans la connexion!"); + } + }catch(ClassNotFoundException e){ + System.out.println("pilote non disponible"); } + } } diff --git a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/AbstractGroupeFactoryNP.java b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/AbstractGroupeFactoryNP.java index 3db3c72..a068668 100644 --- a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/AbstractGroupeFactoryNP.java +++ b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/AbstractGroupeFactoryNP.java @@ -224,7 +224,17 @@ public class AbstractGroupeFactoryNP implements AbstractGroupeFactory { * @throws java.lang.NullPointerException si le String est null. */ public Set getGroupesOfEtudiant(Etudiant etu){ - throw new UnsupportedOperationException("pas encore implanté"); + Collection s= this.brain.values(); + Set ret=new LinkedHashSet(); + for(Groupe g: s){ + for(Etudiant e: g.getEtudiants()){ + if(e==etu){ + ret.add(g); + break; + } + } + } + return ret; } /**