Comment créer DAO pour deux tables
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:
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:
1 2 3 4 5 6 7 8
|
public class SubjectDTO {
private String name;
private int room;
// getters, setters
} |
DAO :
Code:
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();
}
}
}
} |