Oracle分页完美实现



int pag = 1;//这里是页码  
int rows = 10;//每页记录数 

//可以直接黏贴代码修改字段、表名直接在数据库测试数据看效果:
SELECT ID,TITLE,EXTIME,EXLASTTIME FROM (SELECT A.*, ROWNUM RN FROM   
(SELECT r.ID,r.TITLE,r.EXTIME,r.EXLASTTIME  from EXHIBITIONINFO r    
ORDER BY r.id DESC) A WHERE ROWNUM <= (1 * 10)) WHERE RN > 0 

//下面这个是直接修改字段、表名后 即可使用(我是以id排序的,不完善可以根据自己需求添加WHERE条件,注意字符串拼接)
sql = "SELECT ID,TITLE,EXTIME,EXLASTTIME FROM (SELECT A.*, ROWNUM RN FROM " +  
                    "(SELECT r.ID,r.TITLE,r.EXTIME,r.EXLASTTIME  from EXHIBITIONINFO r ORDER BY r.id DESC) A " +  
                    "WHERE ROWNUM <= " + (page * rows)  
                    + ") WHERE RN > "+ (((page - 1) * rows)) + " ";
转载请注明原文链接:首页 -> 技术交流 -> JAVA开发 -> Oracle分页完美实现
  • 支付宝打赏
  • 微信打赏

China.BeiJing

如果说人生是自我编写的程序,那么青春就是其中意味深长的代码