DAO - Data Access Object
に答えることだけデータベースと通信する必要がありObject
である前に、あなたはあなたの努力を無駄にしないでチェックしたいです。だからJOIN
の2つのテーブルにしたい場合は、 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();
}
}
}
}
私はあなたにお勧めしますいくつかのチュートリアルを確認してください。
よろしく
返事ありがとうございました..これはDTOがこの問題の答えだと思われます –