Consulta de paginación jsp eficiente
Autor:Eve Cole
Fecha de actualización:2009-07-02 17:22:40
Jsp es el siguiente:
**********************
<%@ idioma de página="java" import="java.util.*,java.sql.*" %>
<%@ página contentType="text/html;charset=gb2312"%>
<jsp:useBean id="cn" alcance="page" class="myConnection.Conn" /><!--Consulte el bean para operaciones de base de datos, complételo usted mismo, no entraré en detalles aquí-->
<%
int curpage=1;//Página actual
int page_record=20;//El número de registros que se muestran en cada página
// Utilice el siguiente método (consulta SQL completada, rápido)
curpage=Integer.parseInt(request.getParameter("page"));//Obtiene el valor pasado y la página que debe mostrarse
ResultSet rs=cn.rsexecuteQuery("seleccione la parte superior "+page_record+" * del nombre de la tabla donde no está la identificación (seleccione la parte superior "+(curpage*page_record)+" la identificación del nombre de la tabla ordene por id desc) ordene por id desc");
// Esta declaración de consulta obtiene 20 registros de las 1000 páginas que se mostrarán. La idea general es: la subconsulta excluye todos los registros antes de los registros que deben mostrarse y la consulta principal ordena los registros restantes en orden descendente.
mientras (rs.siguiente) {
out.println(rs.getInt("id").toString());
}
rs.cerrar();
%>