在WEB页面中常常需要分页显示数据,这样能加快页面的访问速度,也避免把全部的数据一次性从数据库取出来,然而,不同的数据库实现分页的方法不同,oracle数据库用rownum实现分页,mysql用limit实现分页。下面我简单地总结一下: 下面是具体方法: mysql数据库分页方法、oracle数据库分页方法,其中Pager 类详见附件。 Pager pager int start = 0; //起始记录号 int recordsCount= 0;//每页取的记录数 if (pager != null) { start = (pager.getCurrentPage() - 1) * pager.getPageSize(); recordsCount = pager.getPageSize() ; } //mysql数据库分页方法 sqlstr = "select * from tablename limit "+ start+ ","+ recordsCount; //oracle数据库分页方法(每页显示20条) select * from ( select rownum ro , field1,field2 from tablename order by field1 where rownum <= 100 )a where ro >80 这样查出来的数据是你要的结果集中ROWNUM大约80小于100的20行,从而实现分页,但是要注意:要提高查询速度,最好在order by 的字段上加主键或索引,上述两种办法都在实践中得到反复验证,没有问题,很好用!