1.需要定义四个分页相关的变量
①pageNow 表示现在第几页,由用户决定.
②pageSize表示每页显示几条记录,有程序指定,也可以用户自定义.
③pageCount表是共有多少页,这儿变量是通过计算得出的.
④rowCount表示一共有多少条记录,通过查询数据库确定.
2.分页算法
pageCount=rowCount%pageSize==0?rowCount/pageSize:rowCount/pageSize+1:(三目运算,也可以用ifelse写)
3.select * from (select t.*, rownum rn from (select * from users order by id) t where rownum>=6) where rn<=9;
分页技术的核心语句
①ps=ct.prepareStatement("select * from (select t.*,rownum rn from (select * from users order by id) t where rownum<="+pageSize*pageNow+") where rn>="+(pageSize*(pageNow-1)+1));
②for(int i=1;i<=pageCount;i++){
out.print("<a href='/UsersManager2/ManagerUsers?pageNow="+i+"'><"+i+"></a>");
}