diff --git a/Projet_POO/src/bdd/GestionnaireHistorique.java b/Projet_POO/src/bdd/GestionnaireHistorique.java new file mode 100644 index 0000000..ff4b7e5 --- /dev/null +++ b/Projet_POO/src/bdd/GestionnaireHistorique.java @@ -0,0 +1,77 @@ +package bdd; + +import java.net.InetAddress; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; + +import javax.swing.JOptionPane; + +import clavardage.gestionnaireClavardage; +import nom.GestionnaireNom; +import ui.NomUI; + +public class GestionnaireHistorique { + + + //Instance du gestionnaire d'historique + static private GestionnaireHistorique uniqueInstance = null; + + //Renvoie le gestionnaire d'historique, ou le crée s'il n'existe pas encore + static public GestionnaireHistorique instance() { + + + //Si l'instance n'existe pas, on la crée + if (GestionnaireHistorique.uniqueInstance == null) { + GestionnaireHistorique.uniqueInstance = new GestionnaireHistorique(); + + } + + return GestionnaireHistorique.uniqueInstance; + } + + + + public void recuperer(String id1, String id2) { + + PreparedStatement st; + ResultSet rs; + System.out.println("iciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii"); + String query = + "IF object_id( ?, U) is null" + + "CREATE TABLE ?(id1 VARCHAR(50) NOT NULL, id VARCHAR(50) NOT NULL, id INT NOT NULL AUTO_INCREMENT, expediteur VARCHAR(50), msg VARCHAR(max) )" + + "SELECT * FROM ?" + + "ELSE" + + "SELECT * FROM ?"; + + try { + Connection con = Liaison.getConnection(); + + st = con.prepareStatement(query); + + if(id1.compareTo(id2) >= 0) { + st.setString(1, id1+id2); + } + else { + st.setString(1, id2+id1); + } + + rs = st.executeQuery(); + + while(rs.next()) { + System.out.println("BDD SUCCESS"); + //System.out.println(rs); + } + + + + } catch (SQLException e) { + System.out.println("Erreur : Historic BDD"); + e.printStackTrace(); + } + + + } + +} diff --git a/Projet_POO/src/defaut/Main.java b/Projet_POO/src/defaut/Main.java index 1efb6ab..4abf5c7 100644 --- a/Projet_POO/src/defaut/Main.java +++ b/Projet_POO/src/defaut/Main.java @@ -1,5 +1,6 @@ package defaut; +import bdd.GestionnaireHistorique; import liste.GestionnaireListeUtilisateur; import ui.Login_RegisterUI; @@ -9,7 +10,7 @@ public class Main { public static void main(String[] args) { - + GestionnaireHistorique.instance().recuperer("", "user"); //on lance le server d'écoute de cmd GestionnaireListeUtilisateur.instance().ecoute2(2002); //enlever le 2, debug //TODO PORT = 2001 à 2009 diff --git a/Projet_POO/src/liste/GestionnaireListeUtilisateur.java b/Projet_POO/src/liste/GestionnaireListeUtilisateur.java index 73316c7..821767c 100644 --- a/Projet_POO/src/liste/GestionnaireListeUtilisateur.java +++ b/Projet_POO/src/liste/GestionnaireListeUtilisateur.java @@ -13,7 +13,7 @@ public class GestionnaireListeUtilisateur { //Instance du gestionnaire de liste static private GestionnaireListeUtilisateur uniqueInstance = null; - //Renvoie le gestionnaire de liste, ou le créé s'il n'existe pas encore + //Renvoie le gestionnaire de liste, ou le crée s'il n'existe pas encore static public GestionnaireListeUtilisateur instance() { //Si l'instance n'existe pas, on la crée diff --git a/Projet_POO/src/nom/GestionnaireNom.java b/Projet_POO/src/nom/GestionnaireNom.java index 0da95ef..b961d98 100644 --- a/Projet_POO/src/nom/GestionnaireNom.java +++ b/Projet_POO/src/nom/GestionnaireNom.java @@ -16,7 +16,7 @@ public class GestionnaireNom{ //Instance du gestionnaire de nom static private GestionnaireNom uniqueInstance = null; - //Renvoie le gestionnaire de nom, ou le créé s'il n'existe pas encore + //Renvoie le gestionnaire de nom, ou le crée s'il n'existe pas encore static public GestionnaireNom instance() { @@ -101,6 +101,18 @@ public class GestionnaireNom{ } + //renvoie le nom associé à un id ou "null" s'il n'existe pas (ou non en ligne) + public String nomFromId(String id) { + for (int i=0; i