Consulta de paginação jsp eficiente
Autor:Eve Cole
Data da Última Atualização:2009-07-02 17:22:40
Jsp é o seguinte:
**********************
<%@ page idioma="java" import="java.util.*,java.sql.*" %>
<%@ page contentType="text/html;charset=gb2312"%>
<%
int curpage=1;//página atual
int page_record=20;//O número de registros exibidos em cada página
//Use o seguinte método (consulta SQL concluída, rápida)
curpage=Integer.parseInt(request.getParameter("page"));//Obtém o valor passado e a página que precisa ser exibida
ResultSet rs=cn.rsexecuteQuery("select top "+page_record+" * from tablename where id not in (select top "+(curpage*page_record)+" id from tablename order by id desc) order by id desc");
//Esta instrução de consulta obtém 20 registros das 1000 páginas a serem exibidas. A ideia geral é: a subconsulta exclui todos os registros antes dos registros que precisam ser exibidos e a consulta pai classifica os registros restantes em ordem decrescente.
enquanto(rs.próximo) {
out.println(rs.getInt("id").toString());
}
rs.close();
%>