`
xiaojunhu
  • 浏览: 30174 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

jsp + oracle翻页

阅读更多

今天写了个利用oracle sql在jsp页面进行分页。具体实现核心代码如下:

//声明分页变量并初始化
//当前页码值,最小索引值:1
intpageNo=1;
//每页面显示的资讯条数(行数)
introw=10;
//最大显示页数
intMAX_PAGE_NUM=20;
//最大每页显示条数
intMAX_ROWCOUNT=20;

//从请求中获取分页变量的值
StringreqNo=request.getParameter("pageNo");
StringreqRow
=request.getParameter("row");
if(!StringUtils.isEmpty(reqNo)&&NumberUtils.isNumber(reqNo)&&Integer.parseInt(reqNo)>1)...{
//分页数不超过MAX_PAGE_NUM页,若需要超过MAX_PAGE_NUM页,则修改MAX_PAGE_NUM
if(Integer.parseInt(reqNo)<=MAX_PAGE_NUM)
pageNo
=Integer.parseInt(reqNo);
else
pageNo
=MAX_PAGE_NUM;
}

if(!StringUtils.isEmpty(reqRow)&&NumberUtils.isNumber(reqRow)&&Integer.parseInt(reqRow)>1)...{
//每页显示的条目在MAX_ROWCOUNT行以内,若需要超过MAX_ROWCOUNT行,则修改MAX_ROWCOUNT
if(Integer.parseInt(reqRow)<=MAX_ROWCOUNT)
row
=Integer.parseInt(reqRow);
else
row
=MAX_ROWCOUNT;
}


intstartNum=(pageNo-1)*row;

以上代码嵌入在jsp页面里,然后sql语句如下:

Listlist=service.executeQuery("selectkpj,spj,zdfrom(selectkpj,spj,zd,ROWNUMRfromgazx.qhhqwherepzlike'%"+param+"%'and"+
"zhxgrq
=(selectmax(zhxgrq)fromgazx.qhhq)andscbz=0andgkbz=1andrownum<="+(startNum+row)+")whereR>"+startNum+"");

接下来进行分页联接:

//处理分页链接
if(pageNo<MAX_PAGE_NUM)
out.println(
"<ahref='qhList.jsp?"+paras+"&amp;pageNo="+(pageNo+1)+"&amp;row="+row+"'>下页</a>&nbsp;");
if(pageNo>1)
out.println(
"<ahref='qhList.jsp?"+paras+"&amp;pageNo="+(pageNo-1)+"&amp;row="+row+"'>上页</a>&nbsp;");
out.println(
"<ahref='qhList.jsp?"+paras+"&amp;pageNo=1&amp;row="+row+"'>首页</a>&nbsp;");
out.println(
"<ahref='qhList.jsp?"+paras+"&amp;pageNo="+MAX_PAGE_NUM+"&amp;row="+row+"'>末页</a><br/>");
out.println(
""+pageNo+"/"+MAX_PAGE_NUM+"页<br/>");
分享到:
评论

相关推荐

    jsp+oracle实现翻页功能,也可以自己改成SQLServer的语句

    jsp+oracle实现翻页功能,也可以自己改成SQLServer的语句.功能包括:可以用下拉列表框,自己输入页数,点击上下页三种功能实现翻页,用oracle语句,自己可以理解思想,将其改成其他的数据库语句。

    JSP分页技术实现.mht

    这种方式在某些数据库(如oracle)的JDBC实现中差不多也是需要遍历所有记录,实验证明在记录数很大时速度非常慢。  至于缓存结果集ResultSet的方法则完全是一种错误的做法。因为ResultSet在Statement或Connection关闭...

    很好的一个jsp分页

    很好的jsp分页,目前比较广泛使用的分页方式是将查询结果缓存在HttpSession或有状态bean中,翻页的时候从缓存中取出一页数据显示。这种方法有两个主要的缺点:一是用户可能看到的是过期数据;二是如果数据量非常大时...

    JSP分页(技术)代码

    这种方式在某些数据库(如oracle)的JDBC实现中差不多也是需要遍历所有记录,实验证明在记录数很大时速度非常慢。  至于缓存结果集ResultSet的方法则完全是一种错误的做法。因为ResultSet在Statement或Connection关闭...

    Mindsware动态数据对象平台v0.2版发布

    3、要为很多张数据库表实现新增、修改、删除、查询、显示列表、翻页、排序的 操作,在asp/jsp里边每个表就需要大概4~5个左右的页面文件(还不算facade、 business logic、data access、data-mapping value object所...

    Mindsware DataObjects & DynamicDataSheet Framework

    3、要为很多张数据库表实现新增、修改、删除、查询、显示列表、翻页、排序的 操作,在asp/jsp里边每个表就需要大概4~5个左右的页面文件(还不算facade、 business logic、data access、data-mapping value object所...

    风越.net代码生成器 v3.5

    16、提供多种灵活翻页方案,用户可设置每页记录条数、上/下页、前/后N页、输入数字跳转到指定页面等,提高海量数据翻页速度 17、提供丰富的建站常用VB、JS函数库 ★ 18、更多扩展功能: 添加、修改页面在保存信息前...

    风越asp代码生成器 V3.5

    16、提供多种灵活翻页方案,用户可设置每页记录条数、上/下页、前/后N页、输入数字跳转到指定页面等,提高海量数据翻页速度 17、提供丰富的建站常用VB、JS函数库 ★ 18、更多扩展功能: 添加、修改页面在保存信息前...

    风越ASP代码生成器FireAspCreatorv2.9.rar

    16、提供多种灵活翻页方案,用户可设置每页记录条数、上/下页、前/后N页、输入数字跳转到指定页面等,提高海量数据翻页速度 17、提供丰富的建站常用VB、JS函数库 ★ 18、更多扩展功能: 添加、修改页面在保存信息前...

    风越.Net代码生成器 [FireCode Creator] V1.3 精简版

    16、提供多种灵活翻页方案,用户可设置每页记录条数、上/下页、前/后N页、输入数字跳转到指定页面等,提高海量数据翻页速度 17、提供丰富的建站常用VB、JS函数库 ★ 18、更多扩展功能: 添加、修改页面在保存信息前...

    风越.net代码生成器v2.9

    16、提供多种灵活翻页方案,用户可设置每页记录条数、上/下页、前/后N页、输入数字跳转到指定页面等,提高海量数据翻页速度 17、提供丰富的建站常用VB、JS函数库 ★ 18、更多扩展功能: 添加、修改页面在保存信息前...

    风越ASP代码生成器2.8

    16、提供多种灵活翻页方案,用户可设置每页记录条数、上/下页、前/后N页、输入数字跳转到指定页面等,提高海量数据翻页速度 17、提供丰富的建站常用VB、JS函数库 ★ 18、更多扩展功能: 添加、修改页面在保存信息前...

Global site tag (gtag.js) - Google Analytics