게시판 글쓰기로 MySQL에 저장된 데이터를 가져와서
게시판 목록을 만들어보자!
select 문을 이용해서 데이터를 가져오고
PrepareStatement 객체에 데이터를 담고
결과 값을 반환하기 위해
ResultSet 객체를 불러온다.
게시판 글이 몇개 인지 모르기 때문에 객체 배열 클래스 ArrayList를 사용하여
return 값을 ArrayList로 반환 해야한다.
list라고 이름을 붙인 함수를 호출 했을 때
ArrayLIst 배열로 게시글 데이터를 담은 값을 반환해서
화면에 보여줘야 한다.
그래서 ArrayList<Board>에 값을 담아보자!!
쿼리문의 데이터를 가져온 ResultSet 객체
Board 클래스의 인스턴스(?)에 담기 위해
setter 사용
setter 안에 담을 데이터는 ResultSet 안에 있는 쿼리 데이터
SELECT * FROM BOARD;
MySQL에 bno , title ,content , writer ,createTime 순서 대로 있기 때문에
rs.getXXX에 순서 대로 담으면 된다.
이제 화면을 구현 해보자!!!
당연히 먼저 데이터를 불러와야 하니깐
BoardDAO 클래스를 불러온다.
그 다음에 Board 객체 배열 클래스에 DAO 객체를 담는다.
위에 list 안에 값을 보여줄건데
ArrayList 배열 클래스이기 때문에
길이가 딱히 정해져 있지 않다.
그래서 배열의 각 위치에 있는 값을 다 불러와줘야한다.
-> for 반복문 사용
ArrayList get 메서드를 사용해서 확인 해보면
get(0)
첫번째 위치에 있는 배열의 제목을 들고오면
안녕이라는 데이터를 가져올수 있다.
for 문을 사용해서 목록을 만들어보자
배열의 길이(크기, 사이즈) 는 실제로 13개!!
컴퓨터는 숫자 0부터 세기 때문에 0부터 12까지의 해당하는 배열의 index 불러와야하니깐
get(i).불러오고 싶은 데이터 값!!
'프로젝트 > JSP CRUD 게시판' 카테고리의 다른 글
Eclipse (Emmet 환경설정) (0) | 2020.12.01 |
---|---|
게시판 목록 페이징 하기 (0) | 2020.11.30 |
게시판에서 User 객체 가져오기? (0) | 2020.11.29 |
자바 빈즈 <jsp:useBean> (0) | 2020.11.29 |
페이지 전환, 이동 (0) | 2020.11.20 |