9.JDBC(페이징을 위한 쿼리만들기)

sana·2022년 8월 2일

JDBC

목록 보기
9/14

이전페이지 다음페이지 만들기

10개씩 끊어서 나오게하기


쿼리문을 통해 로우넘버와 노티스를 출력
로우넘버는 id 왼쪽에 있는 값임

SELECT FROM (
SELECT ROWNUM NUM, N.
FROM (
SELECT *FROM NOTICE ORDER BY REGDATE DESC
) N
)
WHERE NUM BETWEEN 1 AND 10
이런식으로 페이징이 출력되게 쿼리문을 짜서 복사 하고

getList 메서드의
String sql 에 붙여넣기하자
그전에는 그냥 notice를 달라고 했지만 이제
page를 설정해야 하니까
getList(int page) 메서드에 매개변수 넣자

쿼리문도"WHERE NUM BETWEEN ? AND ?"로 변경

?에 넣어야하니까 prepared를 써야함
PreparedStatement st = con.prepareStatement(sql);
st.setInt(1, start);
st.setInt(2, end);
ResultSet rs = st.executeQuery();
변경해주자

이제 start와 end를 설정하자
int start = page10 - 9;
int end = 10
page;

이제 NoticeConsole클래스에 와서
service.getList()에 페이지 값을 넣어 보고 실행해보자


잘된당

profile
공부한내용 정리하고있는 개린이입니다

0개의 댓글