Эффективный пейджинговый запрос jsp
Автор:Eve Cole
Время обновления:2009-07-02 17:22:40
JSP выглядит следующим образом:
**********************
<%@ page Language="java" import="java.util.*,java.sql.*" %>
<%@ page contentType="text/html;charset=gb2312"%>
<jsp:useBean id="cn"scope="page" class="myConnection.Conn" /><!--Обратитесь к компоненту для операций с базой данных, завершите его самостоятельно, я не буду здесь вдаваться в подробности-->
<%
int curpage=1;//Текущая страница
int page_record=20;//Количество записей, отображаемых на каждой странице
//Используйте следующий метод (запрос sql завершен, быстро)
curpage=Integer.parseInt(request.getParameter("page"));//Получаем переданное значение и страницу, которую необходимо отобразить
ResultSet rs=cn.rsexecuteQuery("выберите верхний "+page_record+" * из имени таблицы, где идентификатора нет (выберите верхний идентификатор "+(curpage*page_record)+" из имени таблицы в порядке по id desc) в порядке по id desc");
//Этот оператор запроса получает 20 записей из 1000 страниц, которые нужно отобразить. Общая идея заключается в том, что подзапрос исключает все записи перед записями, которые необходимо отобразить, а родительский запрос сортирует оставшиеся записи в порядке убывания.
в то время как (rs.next) {
out.println(rs.getInt("id").toString());
}
рс.закрыть();
%>