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

Part 2 Update

parent f7b447b9
Branches
No related tags found
No related merge requests found
......@@ -7,5 +7,5 @@ public interface ConversationDao {
List<Message> findAllMessages(int idConv);
List<Utilisateur> findAllUtilisateurs(int idConv);
boolean createConversation(String nomConv, Utilisateur createur);
boolean deleteMEssage(int idConv);
boolean deleteConversation(int idConv);
}
......@@ -57,12 +57,11 @@ public class ConversationJdbcDao implements ConversationDao{
String sql = "SELECT DISTINCT utilisateur FROM Message WHERE idConv = "+idConv+";";
System.err.println(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>();
int i= 1;
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();
con.close();
......@@ -76,14 +75,36 @@ public class ConversationJdbcDao implements ConversationDao{
@Override
public boolean createConversation(String nomConv, Utilisateur createur) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException("Unimplemented method 'createConversation'");
try (Connection con = getCon(); Statement stmt = con.createStatement()) {
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
public boolean deleteMEssage(int idConv) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException("Unimplemented method 'deleteMEssage'");
public boolean deleteConversation(int idConv) {
try (Connection con = getCon(); Statement stmt = con.createStatement()) {
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() {
......
......@@ -8,5 +8,5 @@ public interface MessageDao {
List<Message> findAll(Conversation conversation);
boolean createMessage(Utilisateur utilisateur, String message, int idConv);
boolean updateMessage(int idMessage, String message);
boolean deleteMEssage(int idMessage);
boolean deleteMessage(int idMessage);
}
......@@ -95,7 +95,7 @@ public class MessageJdbcDao implements MessageDao{
}
@Override
public boolean deleteMEssage(int idMessage) {
public boolean deleteMessage(int idMessage) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException("Unimplemented method 'deleteMEssage'");
}
......
......@@ -88,7 +88,7 @@ public class UtilisateurJdbcDao implements UtilisateurDao{
public boolean deleteUtilisateur(Utilisateur util) {
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);
ResultSet rs = stmt.executeQuery(sql);
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