加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

韩顺平的分页代码

发布时间:2020-12-12 14:40:54 所属栏目:MsSql教程 来源:网络整理
导读:分页技术算法详解 ? 解决中文乱码: res.setCharacterEncoding("gbk"); PrintWriter pw=res.getWriter(); 变量定义: int pageSize=3:每页显示多少条记录 int pageNow=1:希望显示第几页(用户选择) int pageCount=0:一共有多少页 int rowCount=0:一共有多少
分页技术算法详解 ? 解决中文乱码:
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++)?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读