From 01c1982af07044e3b5a6fd7e441b52330c00c6da Mon Sep 17 00:00:00 2001
From: Charlie Darques <charlie.darques.etu@univ-lille.fr>
Date: Fri, 28 Feb 2025 10:06:52 +0100
Subject: [PATCH] =?UTF-8?q?ajout=20des=20fonctionnalit=C3=A9s=20de=20base?=
 =?UTF-8?q?=20dans=20les=20dao?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 README.md                      | 25 +++++++++--------------
 WEB-INF/src/dao/ThreadDAO.java | 14 +++++++++++++
 WEB-INF/src/dto/Message.java   |  2 +-
 WEB-INF/src/dto/MyThread.java  | 37 ----------------------------------
 WEB-INF/src/dto/User.java      |  2 +-
 5 files changed, 26 insertions(+), 54 deletions(-)
 delete mode 100644 WEB-INF/src/dto/MyThread.java

diff --git a/README.md b/README.md
index 65087be..2d7afc6 100644
--- a/README.md
+++ b/README.md
@@ -3,29 +3,24 @@
 ## Répartition des tâches
 
 ### Partie 1 - Modélisation
-**Charlie**
-- script de création de tables FAIT
-- script de requêtes fréquentes
-- refaire le MCD proprement FAIT
-
-**Yannis** 
-- script de remplissage des tables FAIT
-- dao 
-
-**Les deux**
-- fonctionnalités du DAO
+- script de création de tables OK
+- script de requêtes fréquentes OK
+- refaire le MCD proprement OK
+- script de remplissage des tables OK
+- dao OK
+- fonctionnalités du DAO (à vérifier)
 
 ### Partie 2 - Réalisation
 - DAO de gestion de données
 - construire les fonctionnalités nécessaires (**QUE DU SQL DANS LES DAO**)
 
-=> créer un fil
+=> créer un fil OK
 
-=> s'abonner à un fil
+=> s'abonner à un fil OK
 
-=> poster un message 
+=> poster un message OK
 
-=> réagir à un message
+=> réagir à un message OK
 
 - système d'authentification
 
diff --git a/WEB-INF/src/dao/ThreadDAO.java b/WEB-INF/src/dao/ThreadDAO.java
index 34fe77b..cf7fc1c 100644
--- a/WEB-INF/src/dao/ThreadDAO.java
+++ b/WEB-INF/src/dao/ThreadDAO.java
@@ -30,6 +30,20 @@ public class ThreadDAO {
 
         return txt.toString();
     }
+
+    // Créer un thread
+    public void createThread(User user, String threadName) throws SQLException {
+        PreparedStatement ps = this.con.prepareStatement("INSERT INTO thread (userID_thread, threadName) VALUES(?, ?)");
+        try {
+            ps.setString(1, ""+user.getId());
+            ps.setString(2, threadName);
+        }
+        catch (SQLException sqle) {
+            sqle.getStackTrace();
+        }
+    }
+
+
 //
 //    public String getUserById(int id){
 //        StringBuilder txt = new StringBuilder();
diff --git a/WEB-INF/src/dto/Message.java b/WEB-INF/src/dto/Message.java
index 27369de..c63f880 100644
--- a/WEB-INF/src/dto/Message.java
+++ b/WEB-INF/src/dto/Message.java
@@ -15,7 +15,7 @@ public class Message {
 
     //      Getter      //
 
-    public int getMsgID() {
+    public int getId() {
         return msgID;
     }
 
diff --git a/WEB-INF/src/dto/MyThread.java b/WEB-INF/src/dto/MyThread.java
deleted file mode 100644
index ad18699..0000000
--- a/WEB-INF/src/dto/MyThread.java
+++ /dev/null
@@ -1,37 +0,0 @@
-package dto;
-
-public class MyThread {
-    private int threadID;
-    private String threadName;
-
-
-    //      Constructor     //
-
-    public MyThread(int id, String name){
-        this.threadID = id;
-        this.threadName = name;
-    }
-
-
-    //      Getter      //
-
-    public int getThreadID() {
-        return threadID;
-    }
-
-    public String getThreadName() {
-        return threadName;
-    }
-
-
-    //      Setter      //
-
-
-    public void setThreadID(int threadID) {
-        this.threadID = threadID;
-    }
-
-    public void setThreadName(String threadName) {
-        this.threadName = threadName;
-    }
-}
diff --git a/WEB-INF/src/dto/User.java b/WEB-INF/src/dto/User.java
index da5dd8a..ecf49d4 100644
--- a/WEB-INF/src/dto/User.java
+++ b/WEB-INF/src/dto/User.java
@@ -18,7 +18,7 @@ public class User {
 
     //      Getter      //
 
-    public int getID(){
+    public int getId(){
         return this.userID;
     }
 
-- 
GitLab