DAO - Data Access Object - Object , which should only support communication with the database. Therefore, if you want JOIN two tables, so you should have a link to the DTO Object StudentDTO on SubjectDTO .
public class StudentDTO { private String name; private String surname; private String age; private SubjectDTO subject;
So SubjectDTO
public class SubjectDTO { private String name; private int room;
And the DAO might look like this:
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) {
I recommend you check out some of the lessons.
Hi
Sajmon
source share