debut historic + autre

This commit is contained in:
basti 2020-12-14 15:21:39 +01:00
parent 3984ba6ba9
commit 9959697a46
4 changed files with 93 additions and 3 deletions

View file

@ -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();
}
}
}

View file

@ -1,5 +1,6 @@
package defaut; package defaut;
import bdd.GestionnaireHistorique;
import liste.GestionnaireListeUtilisateur; import liste.GestionnaireListeUtilisateur;
import ui.Login_RegisterUI; import ui.Login_RegisterUI;
@ -9,7 +10,7 @@ public class Main {
public static void main(String[] args) { public static void main(String[] args) {
GestionnaireHistorique.instance().recuperer("", "user");
//on lance le server d'écoute de cmd //on lance le server d'écoute de cmd
GestionnaireListeUtilisateur.instance().ecoute2(2002); //enlever le 2, debug //TODO PORT = 2001 à 2009 GestionnaireListeUtilisateur.instance().ecoute2(2002); //enlever le 2, debug //TODO PORT = 2001 à 2009

View file

@ -13,7 +13,7 @@ public class GestionnaireListeUtilisateur {
//Instance du gestionnaire de liste //Instance du gestionnaire de liste
static private GestionnaireListeUtilisateur uniqueInstance = null; 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() { static public GestionnaireListeUtilisateur instance() {
//Si l'instance n'existe pas, on la crée //Si l'instance n'existe pas, on la crée

View file

@ -16,7 +16,7 @@ public class GestionnaireNom{
//Instance du gestionnaire de nom //Instance du gestionnaire de nom
static private GestionnaireNom uniqueInstance = null; 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() { 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<GestionnaireListeUtilisateur.instance().getListeUtilisateur().size(); i++) {
if (GestionnaireListeUtilisateur.instance().getListeUtilisateur().get(i).id.equals(id) ) {
return GestionnaireListeUtilisateur.instance().getListeUtilisateur().get(i).nom;
}
}
return null;
}
// renvoie "true" si le nom est disponible // renvoie "true" si le nom est disponible
public boolean verifierDisponibiliteNom(String nom) { public boolean verifierDisponibiliteNom(String nom) {