Mise en place du json

This commit is contained in:
Nabzzz 2021-02-11 15:30:37 +01:00
父節點 c4e5f8c1cd
當前提交 8c3a3c66f7
共有 3 個文件被更改,包括 17 次插入13 次删除

查看文件

@ -1,5 +1,11 @@
chatapp/Launcher.java chatapp/Launcher.java
chatapp.Launcher chatapp.Launcher
chatapp/Model/Utilisateur.java
chatapp.Model.Utilisateur
chatapp/Model/MessageHorodate.java
chatapp.Model.MessageHorodate
chatapp/Model/ListUtilisateurs.java
chatapp.Model.ListUtilisateurs
chatapp/Protocol/RunnerEcouteTCP.java chatapp/Protocol/RunnerEcouteTCP.java
chatapp.Protocol.RunnerEcouteTCP chatapp.Protocol.RunnerEcouteTCP
chatapp/View/FenetreSession.java chatapp/View/FenetreSession.java
@ -12,13 +18,9 @@ chatapp/View/ChangementPseudo.java
chatapp.View.ChangementPseudo chatapp.View.ChangementPseudo
chatapp/Protocol/RunnerEcouteUDP.java chatapp/Protocol/RunnerEcouteUDP.java
chatapp.Protocol.RunnerEcouteUDP chatapp.Protocol.RunnerEcouteUDP
chatapp/Model/ListUtilisateurs.java
chatapp.Model.ListUtilisateurs
chatapp/Protocol/UDPEchange.java chatapp/Protocol/UDPEchange.java
chatapp.Protocol.RunnerUDP chatapp.Protocol.RunnerUDP
chatapp.Protocol.UDPEchange chatapp.Protocol.UDPEchange
chatapp/Model/MessageHorodate.java
chatapp.Model.MessageHorodate
chatapp/Main.java chatapp/Main.java
chatapp.Main chatapp.Main
chatapp/View/Clavardage.java chatapp/View/Clavardage.java
@ -30,8 +32,6 @@ chatapp/View/ConnexionScreen.java
chatapp.View.ConnexionScreen chatapp.View.ConnexionScreen
chatapp/View/View_Utilisateurs.java chatapp/View/View_Utilisateurs.java
chatapp.View.View_Utilisateurs chatapp.View.View_Utilisateurs
chatapp/Model/Utilisateur.java
chatapp.Model.Utilisateur
chatapp/View/View_Menu.java chatapp/View/View_Menu.java
chatapp.View.View_Menu chatapp.View.View_Menu
chatapp/Protocol/HttpEchange.java chatapp/Protocol/HttpEchange.java

查看文件

@ -91,7 +91,7 @@ public class ChatApp implements PropertyChangeListener {
this.me = new Utilisateur(pseudo,port,ip); this.me = new Utilisateur(pseudo,port,ip);
this.actifUsers.addList(getMe()); this.actifUsers.addList(getMe());
this.main = main; this.main = main;
this.db= DataBase.getInstance();
this.connecte=false; this.connecte=false;
String path = System.getProperty("user.dir")+ FILE_SEPARATOR + "config.json"; String path = System.getProperty("user.dir")+ FILE_SEPARATOR + "config.json";
@ -107,6 +107,7 @@ public class ChatApp implements PropertyChangeListener {
e.printStackTrace(); e.printStackTrace();
} }
this.externeEchange = new HttpEchange(this); this.externeEchange = new HttpEchange(this);
this.db= DataBase.getInstance(this);
} }
/** /**

查看文件

@ -41,6 +41,8 @@ public class DataBase {
/* Mdp pour se connecter à la BDD */ /* Mdp pour se connecter à la BDD */
private String pswd = "baePh9ei"; private String pswd = "baePh9ei";
private ChatApp chatapp;
/* Singleton */ /* Singleton */
private static final DataBase instance = null; private static final DataBase instance = null;
@ -48,10 +50,11 @@ public class DataBase {
* Constructeur de la database * Constructeur de la database
* <br> On installe le driver et on établit la connection. * <br> On installe le driver et on établit la connection.
*/ */
public DataBase() { public DataBase(ChatApp chatapp) {
this.dBurl = (String) ChatApp.getInstance().getConfigJSON().get("BaseDeDonnesURL"); this.chatapp = chatapp;
this.login = (String) ChatApp.getInstance().getConfigJSON().get("BaseDeDonnesLogin"); this.login = (String) chatapp.getConfigJSON().get("BaseDeDonnesLogin");
this.pswd = (String) ChatApp.getInstance().getConfigJSON().get("BaseDeDonnesMDP"); this.pswd = (String) chatapp.getConfigJSON().get("BaseDeDonnesMDP");
this.dBurl = (String) chatapp.getConfigJSON().get("BaseDeDonnesURL");
try { try {
//Besoin d'installer le driver JDBC entre java IDE et le system DBMS pour faire un pont entre les deux //Besoin d'installer le driver JDBC entre java IDE et le system DBMS pour faire un pont entre les deux
Class.forName("com.mysql.cj.jdbc.Driver"); Class.forName("com.mysql.cj.jdbc.Driver");
@ -78,9 +81,9 @@ public class DataBase {
* Méthode permettant de renvoyer une instance de la classe DataBase * Méthode permettant de renvoyer une instance de la classe DataBase
* @return L'instance du singleton DataBase. * @return L'instance du singleton DataBase.
*/ */
public static DataBase getInstance() { public static DataBase getInstance(ChatApp chatapp) {
synchronized (DataBase.class) { synchronized (DataBase.class) {
return new DataBase(); return new DataBase(chatapp);
} }
} }