有两个参数分别为<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;
<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;
+")A WHERE rownum <="+ page*pagesize+") B WHERE r >"+(page-1)*pagesize+1;
在你写的这个最后+1了,觉得这样更好些,其它的觉得你这写的这个问题不大
--这样直接查有什么问题?
select A.* from table A where rownum <= page * pagesize and rownum > (page - 1) * pagesize;