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"%>
<jsp:useBean id="cn" Scope="page" class="myConnection.Conn" /><!--Beziehen Sie sich auf die Bean für Datenbankoperationen, vervollständigen Sie sie selbst, ich werde hier nicht auf Details eingehen-->
<%
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();
%>