在ORACLE大数据量下的分页解决方法。一般用截取ID 方法,还有是三层 嵌套方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

答:一种分页方法

<%

int i=1;

int numPages=14;

String pages = request.getParameter(“page”) ;

int currentPage = 1;

currentPage = (pages==null)?(1):{Integer.parseInt(pages)}

sql = “select count(*) from tables”;

ResultSet rs = DBLink.executeQuery(sql) ;

第36 页共59 页

while(rs.next()) i = rs.getInt(1) ;

int intPageCount=1;

intPageCount=(i%numPages==0)?(i/numPages):(i/numPages+1); int nextPage ;

int upPage;

nextPage = currentPage+1;

if (nextPage>=intPageCount) nextPage=intPageCount;

upPage = currentPage-1;

if (upPage<=1) upPage=1;

rs.close();

sql=”select * from tables”;

rs=DBLink.executeQuery(sql);

i=0;

while((i

%>

//输出内容

//输出翻页连接

合计:<%=currentPage%>/<%=intPageCount%>页

第一页

”>上一页

<%

for(int j=1;j<=intPageCount;j++){

if(currentPage!=j){

%>

”>[<%=j%>]

< %

}else{

out.println(j);

}

}

%>

”>下一页

”>最后页

相关文档
最新文档