Bonjour tout le monde

les jeunes comment je dois faire pour afficher dans un datatable les données du student incluant des données de SubjectDTO .

par exemple moi je veux afficher les données suivantes : select s.name, s.age, sb.room from student s, subject sb Where s.id =sb.id;

si vous avez une solution n'hésitez pas à me l'annoncer et merci

StudentDTO
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
public class StudentDTO {
 
   private String name;
   private String surname;
   private String age;
   private SubjectDTO subject;
 
  // getters, setters
}



SubjectDTO


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
public class SubjectDTO {
 
   private String name;
   private int room;
 
  // getters, setters
}

DAO :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
 
public StudentDAO {
 
   private final String SELECT_QUERY = "SELECT * FROM Student S JOIN Subject Sb ON (S.id = Sb.id)"
 
   public ArrayList<StudentDTO> getData() {
 
      ArrayList<StudentDTO> data = null;
      StudentDTO member = null;
      Connection con = null;
      PreparedStatement ps = null;
      ResultSet rs = null;
 
      try {
         con = OracleDAOFactory.getConnection();
         ps = con.prepareStatement(SELECT_QUERY);
         rs = ps.executeQuery();
         while (rs.next()) {
            member = new StudentDTO();
            member.setName(rs.getString(1));
            ...
            data.add(member);
         }
         return data;
      }
      catch (SQLException ex) {
         // body
      }
      finally {
         if (con != null) {
            con.close();
         }
      }
   }
}