Oracle分页完美实现

//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)) + " ";




你可能感兴趣的:(Oracle,数据库问题,Oracle,sql语句,数据库,Oracle数据分页,完美简单分页实现)