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开始怎么写? 展开
第二页select * from table limit 20,20
在JSP中table中 resultset展示查询结果
int i = 0
while(rs.next()){
i++;
id:<%=i%>
}
这样每页ID都从1开始
想要第二页从21开始怎么写? 展开
3个回答
展开全部
给你个建议吧
分页
---------------------------------
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页面里 全局变量
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询