20160327servlet学习笔记分页技术三层过滤的sql分页查询

来源:互联网 发布:解压软件中文版 编辑:程序博客网 时间:2024/05/02 01:33

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>");

}

0 0
原创粉丝点击