MySQL分页sql语句

MySQL分页sql语句

要实现分页要严格依赖SQL语句:
前提:知道 那一页的数据从 何处开始 从 何处结束

   使用sql关键字  limit n,x;
	*(第n行开始  取 x条数据)*

第n页			开始行号			结束行号    
1			0			9
2			10			19
3			20			29
.............................
n			(n-1)*10			n*10-1
转化为sql语句为:
	select * from user limit 0,10;
	select * from user limit 10,10;
	select * from user limit 20,10;
	.................................
	select * from user limit (n-1)*10,10;
	
即:   select * from user limit  <页数*页面大小(每页行数)>,<页面大小(每页行数)>;

在dao及servle中使用:

需要数据:<顺序>
	1.数据总量				<查询数据库得知,select count(*)...;用rs保存>
	2.页面大小(每页行数)				<自定义>
	3.总页数					<程序计算>
	总页数= 100/20=数据总数/页面大小=5页
	总页数= 103/20=数据总数/页面大小=5.6-->5+1页
	总页数=数据总数%页面大小==0? 数据总数/页面大小:数据总数/页面大小+1
	判断是否除尽根据是否除尽,执行不同操作

	4.当前页码				<自定义>
	由jsp页面传入

	5.当前页所显示的数据对象集合(实体类集合)	<查询得知>
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值