Effiziente JSP-Paging-Abfrage
Autor:Eve Cole
Aktualisierungszeit:2009-07-02 17:22:40
Jsp ist wie folgt:
**********************
<%@ page language="java" import="java.util.*,java.sql.*" %>
<%@ page contentType="text/html;charset=gb2312"%>
<%
int curpage=1;//Aktuelle Seite
int page_record=20;//Die Anzahl der auf jeder Seite angezeigten Datensätze
//Verwenden Sie die folgende Methode (SQL-Abfrage abgeschlossen, schnell)
curpage=Integer.parseInt(request.getParameter("page"));//Erhalten Sie den übergebenen Wert und die Seite, die angezeigt werden muss
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");
//Diese Abfrageanweisung ruft 20 Datensätze der 1000 anzuzeigenden Seiten ab. Die allgemeine Idee besteht darin, dass die Unterabfrage alle Datensätze vor den anzuzeigenden Datensätzen ausschließt und die übergeordnete Abfrage die verbleibenden Datensätze in absteigender Reihenfolge sortiert.
while(rs.next) {
out.println(rs.getInt("id").toString());
}
rs.close();
%>