Skip to content
Snippets Groups Projects
Commit 77364eb6 authored by Alexandre's avatar Alexandre
Browse files

Part 2 Update

parent f7b447b9
No related branches found
No related tags found
No related merge requests found
...@@ -7,5 +7,5 @@ public interface ConversationDao { ...@@ -7,5 +7,5 @@ public interface ConversationDao {
List<Message> findAllMessages(int idConv); List<Message> findAllMessages(int idConv);
List<Utilisateur> findAllUtilisateurs(int idConv); List<Utilisateur> findAllUtilisateurs(int idConv);
boolean createConversation(String nomConv, Utilisateur createur); boolean createConversation(String nomConv, Utilisateur createur);
boolean deleteMEssage(int idConv); boolean deleteConversation(int idConv);
} }
...@@ -57,12 +57,11 @@ public class ConversationJdbcDao implements ConversationDao{ ...@@ -57,12 +57,11 @@ public class ConversationJdbcDao implements ConversationDao{
String sql = "SELECT DISTINCT utilisateur FROM Message WHERE idConv = "+idConv+";"; String sql = "SELECT DISTINCT utilisateur FROM Message WHERE idConv = "+idConv+";";
System.err.println(sql); System.err.println(sql);
ResultSet rs = stmt.executeQuery(sql); ResultSet rs = stmt.executeQuery(sql);
rs.next();
String email =rs.getString(1);
String sql = "SELECT DISTINCT utilisateur FROM Message WHERE idConv = "+idConv+";"; // ICI TU DOIT FAIRE EN SORTE QUE UNE DEUXIEME REQUETTE PRENNE LES EMAIL POUR LES TRANSFO EN UTILISATEUR
List<Utilisateur> list = new ArrayList<Utilisateur>(); List<Utilisateur> list = new ArrayList<Utilisateur>();
int i= 1;
while(rs.next()){ while(rs.next()){
list.add(new Utilisateur(rs.getString(1), rs.getString(2), rs.getString(3))); list.add(jdbcUser.findByEmail(rs.getString(i)));
i++;
} }
rs.close(); rs.close();
con.close(); con.close();
...@@ -76,14 +75,36 @@ public class ConversationJdbcDao implements ConversationDao{ ...@@ -76,14 +75,36 @@ public class ConversationJdbcDao implements ConversationDao{
@Override @Override
public boolean createConversation(String nomConv, Utilisateur createur) { public boolean createConversation(String nomConv, Utilisateur createur) {
// TODO Auto-generated method stub try (Connection con = getCon(); Statement stmt = con.createStatement()) {
throw new UnsupportedOperationException("Unimplemented method 'createConversation'"); String sql = "INSERT INTO Conversations(nomConv, createur) VALUES('"+nomConv+"', '"+createur.getEmail()+"');";
System.err.println(sql);
ResultSet rs = stmt.executeQuery(sql);
rs.next();
rs.close();
con.close();
return true;
}catch (SQLException e) {
System.out.println("Erreur lors de l'accès à la base de données : " + e.getMessage());
e.printStackTrace();
}
return false;
} }
@Override @Override
public boolean deleteMEssage(int idConv) { public boolean deleteConversation(int idConv) {
// TODO Auto-generated method stub try (Connection con = getCon(); Statement stmt = con.createStatement()) {
throw new UnsupportedOperationException("Unimplemented method 'deleteMEssage'"); String sql = "DELETE FROM Conversations WHERE idConv = "+idConv+";";
System.err.println(sql);
ResultSet rs = stmt.executeQuery(sql);
rs.next();
rs.close();
con.close();
return true;
}catch (SQLException e) {
System.out.println("Erreur lors de l'accès à la base de données : " + e.getMessage());
e.printStackTrace();
}
return false;
} }
private Connection getCon() { private Connection getCon() {
......
...@@ -8,5 +8,5 @@ public interface MessageDao { ...@@ -8,5 +8,5 @@ public interface MessageDao {
List<Message> findAll(Conversation conversation); List<Message> findAll(Conversation conversation);
boolean createMessage(Utilisateur utilisateur, String message, int idConv); boolean createMessage(Utilisateur utilisateur, String message, int idConv);
boolean updateMessage(int idMessage, String message); boolean updateMessage(int idMessage, String message);
boolean deleteMEssage(int idMessage); boolean deleteMessage(int idMessage);
} }
...@@ -95,7 +95,7 @@ public class MessageJdbcDao implements MessageDao{ ...@@ -95,7 +95,7 @@ public class MessageJdbcDao implements MessageDao{
} }
@Override @Override
public boolean deleteMEssage(int idMessage) { public boolean deleteMessage(int idMessage) {
// TODO Auto-generated method stub // TODO Auto-generated method stub
throw new UnsupportedOperationException("Unimplemented method 'deleteMEssage'"); throw new UnsupportedOperationException("Unimplemented method 'deleteMEssage'");
} }
......
...@@ -88,7 +88,7 @@ public class UtilisateurJdbcDao implements UtilisateurDao{ ...@@ -88,7 +88,7 @@ public class UtilisateurJdbcDao implements UtilisateurDao{
public boolean deleteUtilisateur(Utilisateur util) { public boolean deleteUtilisateur(Utilisateur util) {
try (Connection con = getCon(); Statement stmt = con.createStatement()) { try (Connection con = getCon(); Statement stmt = con.createStatement()) {
String sql = "DELETE Utilisateur FROM Utilisateur WHERE email = "+util.getEmail()+";"; String sql = "DELETE FROM Utilisateur WHERE email = "+util.getEmail()+";";
System.err.println(sql); System.err.println(sql);
ResultSet rs = stmt.executeQuery(sql); ResultSet rs = stmt.executeQuery(sql);
rs.next(); rs.next();
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment