有两个参数分别为<page>第几页,从1开始</page>
<pagesize>每页记录数</pagesize>

如page=1 pagesize=15,则取0-15的记录,如page=2,pagesize=15,则取 15-30
不会进行翻页动作,
我写的sql语句这样,
String sql ="SELECT * FROM (SELECT A.*, rownum r FROM (select * from table"
 +")A WHERE rownum <="+ page*pagesize+") B WHERE r >"+(page-1)*pagesize;

解决方案 »

  1.   

    String sql ="SELECT * FROM (SELECT A.*, rownum r FROM (select * from table" 
    +")A WHERE rownum <="+ page*pagesize+") B WHERE r >"+(page-1)*pagesize+1;
    在你写的这个最后+1了,觉得这样更好些,其它的觉得你这写的这个问题不大
      

  2.   

    人家用的是 >  不是 >= 你给人家加个 1干什么...
      

  3.   

    可是楼主为什么要嵌套2层呢?
     
    --这样直接查有什么问题?
    select A.* from table A where rownum <= page * pagesize and rownum > (page - 1) * pagesize;
      

  4.   

    rownum>n 不好使滴,只能是rownum=1 或rownum<=n