韩顺平的分页代码

简介: <div style="word-wrap:break-word; word-break:break-all; color:rgb(68,68,68); font-family:Verdana,'Lucida Grande',Arial,Helvetica,sans-serif; font-size:14px; line-height:25px"> 分页技术算法详解</div> <di
分页技术算法详解
 
解决中文乱码:
res.setCharacterEncoding("gbk");
PrintWriter pw=res.getWriter();
变量定义:
int pageSize=3:每页显示多少条记录
int pageNow=1:希望显示第几页(用户选择)
int pageCount=0:一共有多少页
int rowCount=0:一共有多少条记录
Class.forName();
ct=DriverManager.getConnection();
ps=ct.prepareStatement("SELECT COUNT(*) FROM 表名");
rs=ps.executeQuery();
if(rs.next()){
 rowCount=rs.getInt(1);
}
if(rowCount%pageSize==0){
 pageCount=rowCount/pageSize;
}else{
 pageCount=rowCount/pageSize+1;
}
ps=ct.prepareStatement("SELECT 字段名列表 FROM 表名 LIMIT "+pageSize*(pageNow-1)+","+pageSize+"");
//ps.setInt(2,pageSize);
rs=ps.executeQuery();
pw.println("<table border=1>");
pw.println("<tr><th></th><th></th></tr>");
while(rs.next()){
 pw.println("<tr>")
 pw.println("<td>"+rs.getInt(1)+"</td>")
 pw.println("</tr>");
}
pw.println("</table>");
MySql数据库:
【SELECT 字段名列表 FROM 表名 LIMIT pageSize*(pageNow-1),pageSize】
SQLServer数据库:
【select top pageSize * from users where id not in
(select top pageSize*(pageNow-1) id from 表名)】
如果当前页面不是第一页就显示上一页
if(pageNow!=1)
上一页 
for(int pageNum=pageNow;pageNum<pageCount;pageNum++) 
目录
相关文章
|
8月前
书城项目第五阶段-图书分页1
书城项目第五阶段-图书分页1
52 0
|
2月前
|
Oracle 关系型数据库 数据库
分页查询相关知识:一篇文章让你豁然开朗
分页查询相关知识:一篇文章让你豁然开朗
18 0
|
3月前
|
关系型数据库 芯片
畅游内存分页
畅游内存分页
28 0
|
8月前
|
小程序 前端开发 JavaScript
小程序的列表页-商品或新闻展示--【浅入深出系列007】
小程序的列表页-商品或新闻展示--【浅入深出系列007】
|
8月前
书城项目第五阶段-图书分页2
书城项目第五阶段-图书分页2
26 1
|
10月前
|
SQL 数据库
【牛腩】-真假分页
【牛腩】-真假分页
45 0
|
11月前
|
数据安全/隐私保护 索引
刘金玉的零基础VB教程082期:mshflexgrid表格式数据录入与查询
刘金玉的零基础VB教程082期:mshflexgrid表格式数据录入与查询
|
设计模式 缓存 架构师
敲了几万行源码后,我给Mybatis画了张“全地图”
傅哥手写Mybatis,怎么把Mybatis都给手写了!—— 就这么学源码,面试还是个事?
372 0
敲了几万行源码后,我给Mybatis画了张“全地图”
|
SQL
page分页竟然这么写,被经理看到了一脸惊讶
page分页竟然这么写,被经理看到了一脸惊讶
61 0
|
SQL 开发框架 .NET
【菜鸟看框架】——Linq实现动态模糊查询
【菜鸟看框架】——Linq实现动态模糊查询
297 0
【菜鸟看框架】——Linq实现动态模糊查询