[JAVA] DAO와 DTO
* DAO ; 데이터가 디비에 접근할 수 있는 객체를 생성하는 곳
DTO ; 여기서 UserData를 ArrayList로 리턴한다.
public ArrayList<UserData> getUser(String condi) {
db.connectDB();
String sql = "select * from user";
sql += condi;
ArrayList<UserData> datas = new ArrayList<UserData>();
try {
db.pstmt = db.conn.prepareStatement(sql);
db.rs = db.pstmt.executeQuery();
while (db.rs.next()) {
//public UserData(String userID, String userPassword, String userName, boolean flag)
UserData temp = new UserData(db.rs.getString("userID"),
db.rs.getString("password"),
db.rs.getString("uname"),
db.rs.getBoolean("flag"));
datas.add(temp);
}
} catch (SQLException e) {
e.printStackTrace();
}
db.closeDB();
if (!datas.isEmpty())
return datas;
else
return null;
}//getUser()