DAO - Data Access Object
Object
データベースとのみ通信する必要があります。したがって、JOIN
2 つのテーブルが必要な場合は、DTO Object
StudentDTO 参照にSubjectDTO
.
public class StudentDTO {
private String name;
private String surname;
private String age;
private SubjectDTO subject;
// getters, setters
}
だから、SubjectDTO
public class SubjectDTO {
private String name;
private int room;
// getters, setters
}
そしてDAO
、次のようになります。
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();
}
}
}
}
いくつかのチュートリアルを確認することをお勧めします。
よろしく