2012-03-06 3 views
0

JSP를 사용하여 데이터베이스 테이블에서 100 개가 넘는 레코드를 검색해야합니다. 그래서, 나는 페이지 당 10 개의 레코드로 데이터베이스 레코드를 제어하고 각 페이지에는 다음과 이전 버튼이있을 것입니다.이 페이지 매김에 대한 링크가 있습니다.JSP를 사용하여 웹 페이지에 표시되는 데이터베이스 레코드를 제한하는 방법은 무엇입니까?

그래서 JSP의 페이지 매김에 사용할 수있는 도구가 있습니까?

이 문제를 해결하려면 제발 도와주세요.

+0

어느 데이터베이스가 사용하고 있습니까 – Teja

+0

나는 100 개의 레코드를 모두 객체로 읽어 들이고 페이지에 따라 원하는 "라인"을 표시합니다. JSP에서 자체로 전달할 POST 매개 변수 . – alfasin

+0

레코드가 힙 (heap)이라면 원하는 행을 가져 오기 위해 sql에 영향을주는 페이지 매김을 사용하는 것이 더 나을 것입니다. oracle을 사용하는 경우 rownum을 사용하여 반환 할 행을 선택할 수 있습니다. – Steven

답변

1

페이지 매김은 데이터베이스 엔진이 한 번 쿼리를 실행할 때 반환 할 레코드 수를 제한하는 기능입니다. 예를 들어, mySQL에서 'LIMIT'및 'OFFSET'절이 포함 된 쿼리를 실행해야합니다. "SELECT * FROM POST LIMIT 10 OFFSET 0"의 의미는 " 매우 첫 번째 레코드 (인덱스 번호 0) "입니다. 한계에 대한 전체 정보에 대한 는

http://dev.mysql.com/doc/refman/5.0/en/limit-optimization.html 그때 당신은 또한 www.siteame.com/posts.jsp?p=2 같은 링크, 편의보기에서 표시해야 볼 ,. 사용자가 해당 링크에 액세스하는 경우 서블릿에서 다음과 같이 처리해야합니다. 게시물 수가 100이고 검색 할 게시물이 10 인 경우 OFFSET은 (10 x (2 - 1))이어야합니다 (p = 2 또는 두 번째 페이지). 결과적으로 쿼리가 "SELECT * FROM POST LIMIT 10 OFFSET 10"이어야합니다. OFFSET 값이 게시물 수보다 적어야합니다.

관련 문제