分页简介 - 编程入门网
分页简介时间:2010-12-29 giscat基本上有两种方法 1.使用可滚动记录集的游标进行分页 2.使用SQL语句,如top,limit等 ---------------------- 1.select10000条记录,要取出第11条到20条记录, 使用可滚动的ResultSet,滚动到第11条,然后依次取出10条就OK了, 这样分页都在数据库服务器上进行,数据库服务器压力大,耗内存。 (修正这里的错误,分页在客户端进行,在数据量大的时候这样分页是不可取的,建议使用SQL语句分页,多谢各位的指正 ) 不过该法最简单,实施分页时,只需给定三个参数,sql语句,page和page_size参数 定义一个可滚动的ResultSet稍微有点麻烦
这样就可以使用 rs.absolute(pos)进行定位了, 其实如果使用forward-only的resultset也可以,只用rs.next()移动记录集就可以了 2.使用SQL语句分页, 以sql-server的top为例 selecttoppage_size*fromt_testwhereidnotin(selecttopSKIPidfromt_testorderbyid desc) orderbyiddesc intskip=page_size*(page-1) 用这个方法分页性能可能会好些,不过麻烦 3.如果使用ibatis,hibernate等,分页已经内部实现了,设置一下就可以了, 其底层的代码没有具体看过,应该使用方法1,绝对不会使用方法2 (修正这里的错误,ibatis,hibernate等使用的应该是sql语句分页) |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |