通过oracle 的rownum 做到和limit相同的效果:
JAVA代码如下:
//pageNum 当前页
//pageSize 每页展示数
//sql 自己的oracle的sql语句
//返回值为分号页的sql语句
public String paginConversion(String pageNum,String pageSize,String sql) {
Integer oraclePageNum = (Integer.parseInt(pageNum)*Integer.parseInt(pageSize))-(Integer.parseInt(pageSize)-1);
Integer oraclepageSize = Integer.parseInt(pageNum)*Integer.parseInt(pageSize);
String pagingSql = "select outside.* from (select within.*,rownum rn from ("+sql+") within ) outside where outside.rn >="+oraclePageNum+" and outside.rn<="+oraclepageSize;
return pagingSql;
}
因为oracle没有limit函数,所以需要用自己的 ‘rownum’ 来实现分页。