効率的な JSP ページング クエリ
著者:Eve Cole
更新時間:2009-07-02 17:22:40
Jspは次のとおりです。
**********************
<%@ ページ言語="java" インポート="java.util.*,java.sql.*" %>
<%@ page contentType="text/html;charset=gb2312"%>
<jsp:useBean id="cn"scope="page" class="myConnection.Conn" /><!--データベース操作については Bean を参照し、自分で完了してください。ここでは詳細は説明しません -->
<%
int curpage=1;//現在のページ
int page_record=20;//各ページに表示されるレコードの数
//次のメソッドを使用します (SQL クエリが完了し、高速です)
curpage=Integer.parseInt(request.getParameter("page"));//渡された値と表示する必要があるページを取得します
ResultSet rs=cn.rsexecuteQuery("select top "+page_record+" * id が含まれていないテーブル名から (select top "+(curpage*page_record)+" id from tablename order by id desc) order by id desc");
//このクエリ ステートメントは、表示する 1000 ページのうち 20 レコードを取得します。一般的な考え方は、サブクエリが表示する必要があるレコードの前のすべてのレコードを除外し、親クエリが残りのレコードを降順に並べ替えることです。
while(rs.next) {
out.println(rs.getInt("id").toString());
}
rs.close();
%>