完成oracle数据分页功能

oracel数据库对查询语句的要求似乎要严格一些,要先“小于”,再“大于”

例:新建表 table students

字段 stuid,sname,age,sex

create table students (
stuid number,
sname varchar2(20),
age number,
sex varchar2(20));

基本查询语句

  select * from students

查询第6到10行的信息

select * from ( select s.*,rownum rn from students s where rownum <= 10) where rn > 5

看懂这条sql语句,分页的核心也就基本上掌握了

private int pageNum = 1;//页码
private int nums = 15;//每一页的行数

每页显示nums行,查询第pageNum页:

select * from ( select s.*,rownum rn from students s where rownum <= nums * pageNum) where rn > (pageNum-1) * nums;

这样,分页信息就查询出来了

原文地址:https://www.cnblogs.com/goldeneast/p/3406622.html