想实现oracle的分页查询。网上的那些分页SQL语句(用到rownum)就不要了。
我要实现的是executeQuery(String sql ,int i,int j)。其中sql就是普通的select语句(例如select * from table),i代表当前页,j代表页数。

解决方案 »

  1.   

    可以参考hibernate和ibatis的两种不同实现对于hibernate来说,oracle的数据库他会把提交过来的sql 做一下处理 也就是你提到的使用ronum包装一下,然后调用jdbc执行,这里使用的是数据库的特性ibatis的实现不一样,是用的游标分页,sql不做任何处理。但是会对resultset进行scroll的处理,直接resultset.absolute(skipCount)或者 通过next把skipCount的先过掉。然后在去数据。这两种方法你应该比较的处理,性能上的差别的。