到此为止,分页的类基本完成,这样的话可以在别的模块都可以用这个标签,同时在开发别的系统的时候这个标签也可以使用,具有比较好的可移植性。这个数据库是mysql的,要是oracle的,仅仅在PageCtBean类中的intiQuerySQL方法里面改成 protected String intiQuerySQL(String sql, int startIndex, int size){ 就可以了。 同时在数据库中,返回当前页需要显示的数据,主要有以下方法: a.使用mysql控制: select * from user 结果返回的是第m+1行到第n行的数据集。比如: select * from user 返回的是第2行到第5行的数据集 b.使用sqlserver SELECT * 获得的结果集数据为第n-m+1行到第n行。 对整个过程的解释: 首先按照升序得到前n行的结果集A,然后按照降序从A中得到后m行的结果集B,最后按照升序对B进行重新排序,返回结果集。其中CustomerID为主键,比如: SELECT * 的意思就是返回包含第6行到第10行的数据结果集。 c.使用Oracle: select * from (select rownum r ,* from test) tt 希望大家有好方法的话能说一下,大家共同进步。 |
正在阅读:解决MVC下分页显示的问题解决MVC下分页显示的问题
2005-07-12 10:07
出处:
责任编辑:moningfeng
键盘也能翻页,试试“← →”键