[JSP] 사진첨부형 게시판 만들기 - 4
해당 글은 공부하는 과정을 기록하기 위한 포스팅이며 다음 글을 통해 계속해서 수정이 이루어 질 예정입니다.
완성된 코드가 아니며, 오류가 발생할 수 있으니 복사 및 참고 용으로 사용하지 않기를 권장합니다.
진행 목표
- 사진 첨부 기능 (페이지상 구축)
- DB 반영 체크
- 저장 목록 페이지 반영
- 사진 다운로드 기능
- 1개 게시물 다중 사진 업로드
- 앨범형 게시판목록
지난 페이지에서 사진 추가 기능을 구현했으니
INSERT된 내역을 확인 할 수 있어야한다.
따라서 전일 sendRedirect로 넘긴 목록 페이지를 구현할것이다
<%
MyFileDAO dao = new MyFileDAO();
List<MyFileDTO> fileLists = dao.myFileList();
dao.close();
%>
저장된 dto 값들을 리스트 할수있는 메서드를 dao에 추가함
MyFileDAO.java
public List<MyFileDTO> myFileList(){
List<MyFileDTO> fileList = new ArrayList<>();
String query = "SELECT * FROM MYFILE ORDER BY IDX DESC";
try {
psmt = con.prepareStatement(query);
rs = psmt.executeQuery();
while(rs.next()) { //목록안의 파일 수 만큼 반복
MyFileDTO dto = new MyFileDTO();
dto.setIdx(rs.getString(1));
dto.setName(rs.getString(2));
dto.setTitle(rs.getString(3));
dto.setCate(rs.getString(4));
dto.setOfile(rs.getString(5));
dto.setSfile(rs.getString(6));
dto.setPostdate(rs.getString(7));
fileList.add(dto);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return fileList;
}
- List<MyFileDTO>
dto 객체를 가지고 올 리스트 변수를 생성 - String query = “SELECT * FROM MYFILE ORDER BY IDX DESC”;
MYFILE 테이블 있는 값 전체 조회 (글번호 내림차순) - rs.next()
ResultSet에 저장된 결과가 있고 다음행이 존재할 경우 true를 리턴해서 커서를 다음 행으로 이동
while을 이용해서 반복하면 존재하는 행들에 순차적으로 이동할 수 있다. - dto.setIdx(rs.getString(1));
setter메서드를 이용해서 지정하고자 하는 변수에 ResultSet으로 추출한 값을 대입
getString,getInt 등으로 타입을 서술하고 그 뒤 (1)는 컬럼 순번을 기재함. - fileList.add(dto)
하나의 dto가 채워졌다면 위에서 만든 리스트에 추가해줌.
rs.next()을 통해 반복되고 있기에 전체 dto가 생성 및 추가되면 모든 객체를 List화 할 수 있게 됨