java 分页ID显示问题

Mysql做查询分页操作的时候select*fromtablelimit0,20第二页select*fromtablelimit20,20在JSP中table中resul... Mysql做查询分页操作的时候select * from table limit 0,20
第二页select * from table limit 20,20
在JSP中table中 resultset展示查询结果

int i = 0
while(rs.next()){
i++;
id:<%=i%>
}
这样每页ID都从1开始
想要第二页从21开始怎么写?
展开
 我来答
小圣12345
2013-07-09 · TA获得超过820个赞
知道小有建树答主
回答量:198
采纳率:0%
帮助的人:156万
展开全部

给你个建议吧

分页
---------------------------------
1:假分页
一次将所有的数据从数据库中取出来,用户需要哪个显示哪个

2:真分页
用户需要哪条记录,就从数据库中取出哪条记录,给用户显示。
--------------------------------
分页四要素
1: 总记录数         dao层获取(查数据库得总条数)
2: 每页记录数 自己订
3: 总页数 通过总记录数和每页记录数求得
4:      当前页 这个值不是固定的,一开始我们只知道初始值是1
--------------------------------
select * from 表名 limit ?1 , ?2;

?1:要显示的记录数的索引值
?2:一共显示几条

分页公式:
select * from 表名 limit (当前页-1)*每页记录数,每页记录数
------------------------------------------------------
eg: 一共10条记录  每页显示3条  分4页
page1: 1--3 0,3      (1-1)*3,3
page2:  4--6    3,3  (2-1)*3,3
page3: 7--9 6,3  (3-1)*3,3
-------------------------------------------------------

 单凭一个id,第二页当然从1开始了. 上面是我在培训机构的笔记,总之要分页,你得定义四个值,  有了这四个值,什么都能算出来. 不过我还是习惯在js里定义变量ajax分页. 

更多追问追答
追问
嗯,这个我知道,总条目数,总页数 这些都有
但是在页面展示的时候第一列ID怎么弄
比如一共29条 2页 像我那么写第一页ID是1~20
第二页又从1开始 1~9了
我想第二页是21~29
追答
你是在方法里定义的 i 变量吧,挪到方法外面  jsp页面里  全局变量
Emads
2013-07-09 · 超过29用户采纳过TA的回答
知道答主
回答量:81
采纳率:0%
帮助的人:73.2万
展开全部
把i的值从后台存上来不就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-09
展开全部
分页用sql做,很快很简单滴!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式