JAVA通用分页代码
写的通用分页代码:
SQL存储过程代码:
CREATE proc page ( @table_name varchar(100),--表名 @count int,--每页显示好多行 @page int,--当前页数 @table_id varchar(100),--表的主键 @sqlWhere varchar(1000),--过滤条件 @sqlOrder varchar(1000),--排序条件 @sumCount int output--返回参数,返回总页数 ) as declare @sqlScript nvarchar(4000) select @sumCount = 0 if @sqlWhere is not null and @sqlWhere <> '' begin select @sqlScript = 'select @sumCount=count(*) from '+@table_name + ' where ' + @sqlWhere end else begin select @sqlScript = 'select @sumCount=count(*) from '+@table_name end execute sp_executesql @sqlScript,N'@sumCount int output',@sumCount output--得到总行数 --select @sumCount if @sumCount%@count<>0 select @sumCount = @sumCount / @count + 1--得到总页数 else select @sumCount = @sumCount / @count select @page = @page * @count--过滤的行数 select @sqlScript = 'select top '+cast(@count as varchar)+' * from ' + @table_name + ' where ' + @table_id + ' not in (select top ' + cast(@page as varchar) + ' ' +@table_id+ ' from '+@table_name+' '+case when @sqlWhere is not null and @sqlWhere<>'' then ' where ' +@sqlWhere else '' end+isnull(@sqlOrder,'')+' ) ' + case when @sqlWhere is not null and @sqlWhere<>'' then ' and ' + @sqlWhere else '' end+isnull(@sqlOrder,'') exec(@sqlScript) GO
调用存储过程方法:
//获得某城市下,满足贡献度需求的迷宫任务列表
public ArrayList getMiGongRenWuList(String table_name,int count,int page,String table_id,String sqlWhere,int []out_print){ ArrayList migong_list = new ArrayList(); Connection con = null; try { con = dbMain.getConnection(); con.setAutoCommit(false); CallableStatement cstm = con.prepareCall( "{call page(?,?,?,?,?,?,?)}"); cstm.setString(1,table_name); cstm.setInt(2,count); cstm.setInt(3,page); cstm.setString(4,table_id); cstm.setString(5,sqlWhere); cstm.setString(6,""); cstm.registerOutParameter(7,Types.INTEGER); ResultSet rs = cstm.executeQuery(); while(rs.next()){ migong_list.add(City_MiGongDAO.assembleCity_MiGong(rs)); } out_print[0] = Integer.parseInt(cstm.getObject(7).toString()); con.commit(); con.close(); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { try { con.rollback(); con.close(); } catch (SQLException e1) { e1.printStackTrace(); } e.printStackTrace(); } return migong_list; }
SEVLET调用该方法:
int []out_page = {0}; ArrayList city_renwu_list = RenWu_MiGongDao.getMiGongRenWuList(table_name,16,page,table_id,sqlWhere,out_page);
JSP页面:
<%if(request.getParameter("page")==null||(Integer.parseInt(request.getParameter("page").toString()) - 1)<0){%>上一页<%}else{%><a href="<%=path%>/servlet/game/qiantai/migong/ShowMiGong?search_condition=<%= search_condition %>&radio_search=<%= radio_search %>&page=<%=request.getParameter("page")==null?(0 + 1):(Integer.parseInt(request.getParameter("page").toString()) - 1)%>">上一页</a><%}%> <%if(sumPageCount>(request.getParameter("page")==null?(0 + 1):(Integer.parseInt(request.getParameter("page").toString()) + 1))){%><a href="<%=path%>/servlet/game/qiantai/migong/ShowMiGong?search_condition=<%= search_condition %>&radio_search=<%= radio_search %>&page=<%=request.getParameter("page")==null?(0 + 1):(Integer.parseInt(request.getParameter("page").toString()) + 1)%>">下一页</a><%}else{%>下一页<%}%>
JAVA通用分页代码相关推荐
- java通用分页条件查询_通用分页查询
packagecom.dao;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.util.ArrayList;import ...
- java页面分页显示代码_通用分页jsp页面显示
注:本章内容都是在上一篇文章 通用分页后台显示:https://www.cnblogs.com/ly-0919/p/11058942.html 的基础上进行改进,所以有许多的类都在上一篇, 带来不便 ...
- mysql通用分页_MySQL海量数据的通用存储过程分页代码
本节主要内容: MySQL海量数据的通用存储过程分页代码 本节为大家分享一例mysql 通用存储过程分页.海量数据分页的代码. 1,测试用的表结构: 复制代码 代码示例: CREATE TABLE I ...
- java精确除法计算,四舍五入 Java问题通用解决代码
java精确除法计算,四舍五入 Java问题通用解决代码 参考文章: (1)java精确除法计算,四舍五入 Java问题通用解决代码 (2)https://www.cnblogs.com/svenne ...
- java分页代码思路,记录--java 分页 思路 (hibernate关键代码)
有时会脑袋蒙圈,记录下分页的思路 下面代码是hibernate的分页,其分页就是从第几条数据为起点,取几条数据.比如在mysql中的limit(5,10)取的就是第6条到第10条 在下面代码中的pag ...
- 《王总大气-Java web项目通用分页标签》
<王总大气-Java web项目通用分页标签> 前言: 很久很久很久以前,山里有座庙,庙里有个老和尚.....?~!靠,sorry走神了. 其实我想说的是,在很久很久很久以前,森林里有一 ...
- java变形金刚视频,Java 通用代码生成器光 2.0.0 Insight(内省) 发布尝鲜版 4,代码变形金刚...
Java 通用代码生成器光 2.0.0 Insight(内省) 发布尝鲜版4,代码变形金刚 光 2.0.0 Insight(内省) 尝鲜版4拥有动态椰子树和动词否定两大功能群. 动态椰子树功能群允许您 ...
- java 通用内存分页(List分页)
自己编写相关工具类 List分页和SQL分页在什么情况下使用? 参考URL: https://www.zhihu.com/question/62593358/answer/1126234241 Jav ...
- 通用分页实现及其OO设计探讨
分页是一种常用的页面数据显示技术,分页能够通过减少页面数据处理量从而提高了系统的性能.分页应该是做WEB开发必须掌握的一个小技术.而分页却是复杂的,倒不是它的技术有多复杂:而是有太多的重复代码,这些代 ...
最新文章
- 「二本生逆袭」引知乎热议,读博后三年两次发Nature,第一学历有那么重要吗?...
- ZooKeeper安装配置
- 安装secureCRT提示sorry的解决办法
- C语言试题二十四之编写一个函数unsigned function(unsigned w),w使一个大于10的无符号整数,若w是n(n≥2)位的整数,则函数求出w后n-1位的数作为函数值返回。
- 基于阿里云MaxCompute实现游戏数据运营
- 分段函数(信息学奥赛一本通-T1051)
- redis 集群环境部署
- 大数据分析是如何工作
- spring-第九篇之高级依赖关系配置
- Kafka从上手到实践 - 初步认知:MQ系统 | 凌云时刻
- 机房计算机组网方案,网络机房测试方案
- P15 实战:Kaggle房价预测
- 微信人工客服终于来了,但是「此」微信客服非「彼」微信客服
- 记录一下我的phpcms下载模板的下载列表页面不能够显示出列表页面
- CodeForces - 898D Alarm Clock
- Android之使用HttpPost提交数据到服务器(Android手机客户端和后台服务器交互)
- 理解OAuth 2.0
- 怎样linux下修复u盘,怎样Linux下修复U盘驱动器
- 关于Google账号被封、被下架、提审被拒等原因分析及建议
- idea配置Tomcat时没有Artifacts选项