mysql に接続された Javabean インスタンス + 単純なページング
著者:Eve Cole
更新時間:2009-07-03 16:55:35
<%@ page contentType="text/html;charset=GBK" language="java" import="java.sql.*,java.util.*"%>
<頭>
学习分页
<本文>
<テーブル幅="1024">
rs.getString(user_id)| |
rs.getString(user_name)| |
rs.getString(user_mail)| |
rs.getString(user_adds) |
| | | |
<%!
int Cint(文字列 cint)
{
試す {
int n;
n= Integer.parseInt(cint);
n を返します。
}
catch (NumberFormatException e) {
0を返します。
}
}
%>
<%
int PageSize=5; //設置每页表示の记录条数
int ShowPage=1; // 設置希望の表示数
int RowCount = 0; //ResultSet の记录数目 最初の開始
int PageCount = 0; //ResultSet 分後の総数の最初の開始
intduoyu=0; //設定分页最後の一页の记录数初期值
// これらのデータの初期化ページサイズは自動設定可能です
String sql="select * from member order by user_id desc";
ResultSet rs=mypage.executeQuery(sql);
//建立ResultSet(結果集)オブジェクト,実行SQL句
%>
<%if(rs.next())
{
rs.last(); // 将指标移至最終一笔记录
RowCount=rs.getRow();
duoyu=RowCount % PageSize;
if(デュオユ==0)
{
PageCount=行数/ページサイズ;
}
それ以外{
PageCount=(RowCount-duoyu)/PageSize;
ページ数++;
}
// 他里面如果除不尽侧页数是商加一;
//表示された数を計算します
String ToPage = request.getParameter("ToPage");
if(ToPage==""){ToPage="1";}
ShowPage = Cint(ToPage); // 指定显表示の分数を取得
//次の if 句はユーザー入力の数が正しいかどうかを判断します
if(ページの表示 > ページ数)
{ //指定页数が总页数より大きいかどうか、最後に表示されるかどうかを判断します
ShowPage = ページ数;
}
else if(ShowPage <= 0)
{ //若指定页数が 0 未満、設置表示第一页の记录
表示ページ = 1;
}
}
rs.absolute((ShowPage - 1) * PageSize+1); //計算欲表示页の最初の记录位置
%>
<%
//循環用に利用します。
int i=1;
rs.previous();
//文字列 user_name,user_email,user_adds;
while(rs.next()&i<=PageSize)
{
i++;
//user_id=rs.getInt("user_id");
//ユーザー名=rs.getString("ユーザー名");
//user_mail=rs.getString("user_mail");
//user_adds=rs.getString("user_adds");
%>
<%=rs.getString(1)%> |
<%=rs.getString(2)%> |
<%=rs.getString(3)%> |
<%=rs.getString(4)%> |
<%}
%>
テーブル>
<テーブル>