常用的分页技术有哪几种?分享下可以吗?
解决方案 »
- eclipse中的console窗口不见了
- hibernate 的不明错误
- tomcat 自动设置 重新启动出错 问题
- MyEclipse8.5 struts 配置
- ssh和xfire整合问题!
- java经典的MD5加密工具类谁有?
- struts2 表单验证 可以返回错误信息,但是连点提交2次后 地址拦路径就变成根目录路径了,我是配的<result name="input">/bbs/fatie.jsp</result>啊,求解!
- 我想把本页面的值传递到新打开的页面去 怎样做
- 一个ejb3.0发布的问题
- 文档节点转换为元素是出错,高手帮忙看看
- s2sh+dwr3.0整合
- dom4j 问题 请各位大神指导一下!
尤其是是用了spring容器进行管理后,页面需要一个service对象来操作分页动作,所以这个service对象是需要容器注入控制层,然后从控制层传递给页面,页面自己new出来是不行的。其它应该都很好解决。
oracle有分页sql的,使用的是rownum,示例代码:
SELECT * FROM
(
SELECT A.*, ROWNUM RN
FROM (SELECT * FROM TABLE_NAME) A
WHERE ROWNUM <= 40
)
WHERE RN >= 21
mysql是limit,具体没怎么写过,好像是 limit 0,10,前一个是第几页,后一个参数是一页显示几条。客户端分页的话,就是js分页了。具体没怎么写过,不是很清楚。
select * from student limit 1,10
select * from student limit 11,20
jsp页面通过传入参数pageId和pageSize来控制分页,当要查询第3页,一页显示10条时,
数据库的查询语句如下
select * from student limit 21,30用oracle的思路,主要用到rownum,且rownum不用来进行>或>=操作,只能操作别名,如
select * from (select rownum as rownum的别名,* from student where rownum < 100) where rownum的别名 > 90如果你用msserver的话,建议改行搞.net吧。。
JDBC也可以分页呀~ 在前台页面js中也可以实现分页。
select * from (
select t1.*,rownum rn from (
select * from scott.emp order by sal desc --这里是排序好的表
)t1 where rownum < 8 --这里是上限
)where rn > 5 --这里是下限select * from scott.emp where rowid in ( --这里选择要查询出的字段
select rid from (
select rownum rn,rid from (
select rowid rid,sal from scott.emp order by sal desc --这里进行表排序
) where rownum < 8 --这里是上限
) where rn > 5 --这里是下限
) order by sal desc --这里再次排序