数据库查询结果分页显示思路
来源:互联网 发布:自考网络辅导 编辑:程序博客网 时间:2024/05/29 07:58
数据库查询结果分页显示思路,通过计算Result Set指针位置实现分页显示
//设置页面显示数量int pageSize;//获取要显示页面 int currentPage;//需要定义的参数Connection con;Statement sta;ResultSet rs;//Statement 或者 PreparedStatement一定要设置为可滚动的,即:sta=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);rs=sta.executeQuery(/*String*/sql);/*sql为数据库查询语句*///获取结果记录总数 totalRecordrs.last();//rs指针指向最后一行/int totalRecord=rs.getRow();//最后一行的行号即为记录总数//总页面数int totalPage=(totalRecord%pageSize==0?totalRecord/pageSize:totalRecord/pageSize+1);//计算指针位置int rsLocation=(currentPage-1)*pageSize;//移动指针if (rsLocation == 0) rs.beforeFirst();//指针指向beforeFirstelse rs.absolute(ab);//指针指向计算得出的位置//对结果进行操作for(int i=0;i<pageSize&&rs.next();i++){ do something with rs; }
显示查询结果不必翻一次页重新从头到尾查询一次数据库,在执行过一次查询后可以将rs指针保存在一个对象或者bean中,翻页的时候如果对象中存在rs就直接获取rs然后重新定位,如果不存在说明是第一次执行
首次查询结果耗时较长
执行翻页或者跳转耗时非常少
0 0
- 数据库查询结果分页显示思路
- JavaWeb分页显示内容之分页查询的三种思路(数据库分页查询)
- JavaWeb分页显示内容之分页查询的三种思路(数据库分页查询)
- JavaWeb分页显示内容之分页查询的三种思路(数据库分页查询)
- JSP分页显示查询结果
- jsp分页显示查询结果
- mysql查询结果分页显示
- JSP分页,查询结果分页显示
- Hibernate分页查询oracle数据库显示结果集与实际查询不匹配
- Struts 中 实现查询结果分页显示
- 查询结果分页显示的SQL语句
- 查询结果分页显示的sql语句
- Struts中实现查询结果分页显示
- SSI框架---实现查询结果分页显示
- Hibernate中的分页显示查询结果
- 使用select2实现查询结果分页显示
- jsp查询数据库分页显示
- 数据库实现分页查询显示
- easyui-datebox只选择年月
- Java中hashCode的作用
- 设计模式概论
- mybatis多个参数 判断非空
- oracle查询所有表的所有字段包含指定关键字且替换为指定关键字
- 数据库查询结果分页显示思路
- Python 变量作用域 —— 命名空间与 LEGB 规则
- 在dos系统,进入MySQL,操作
- Problem I: 大整数的加法运算
- 解释器模式
- H5全屏轮播图如何居中显示图片不拉伸
- 微信小程序关于函数调用的小坑
- 九度题目1087:约数的个数
- JAVA笔试题(1)