目前主要的分页方式主要分为两种方式:
1:逻辑分页
使用Java的ResultSet结果集来滚动数据实现数据分页。
具体步骤:
1)根据条件SQL查询数据库
2)得到ResultSet结果集,由于ResultSet带有游标,因此可以使用其的next()方法指向下一条记录
3)利用next()来实现分页所需的结果集
2:物理分页
逻辑分页第一种方式:
主要的实现方法体:
Public List pageList(int currentPage, int showRows)
{
Connection con = null;
PreparedStatement ps = null;
ResultSet rs = null;
ArrayList alist = new ArrayList();
Try
{
Con = this.getConnection();
Ps = con.prepareStatement(SQL);
Rs = ps.excuteQuery();
Int skipBegin = (currentPage - 1)*showRows;
Int skipEnd = currentPage*showRows;
Int currentNum = 0;
While(rs.next())
{
If(currentNum >= skipBegin && currentNum < skipEnd)
{
Alist.add(保存结果);
If(currentNum == skipend - 1)
{
Break;
}
currentNum++;
}
}
Return alist;
}
}
逻辑分页第二种方式:使用absolute()方法,实现第二中方式。但是这里又一个问题是不是大多数的数据库都支持absolute()。
主要实现方法:
Public List pageList(int currentPage, int showRows)
{
Connection con = null;
PreparedStatement ps = null;
ResultSet rs = null;
ArrayList alist = new ArrayList();
Try
{
Con = this.getConnection();
Ps = con.prepareStatement(SQL);
Rs = ps.excuteQuery();
Int skipBegin = (currentPage - 1)*showRows;
Int skipEnd = currentPage*showRows;
// 使用absolute()进行定位
If (!rs.absolute(skipBegin) )
{
Return alist;
}
While(rs.next())
{
If(skipBegin < skipEnd)
{
Alist.add(保存结果);
If(skipBegin == skipend - 1)
{
Break;
}
skipBegin ++;
}
}
Return alist;
}
}
还没有写完!待续...
分享到:
相关推荐
介绍了java中两种分页方式,简单,易懂,供大家参考
关于Mysql分页的两种方法,一种假分页,没有效率提高,另一种使用limit,对数据量小的情况下效率会高点
按照链接文档中的两个URL运行代码 就可以出来结果,代码都是正确的
jsp+Servlet+JavaBean分页的两种写法
自己写的一个php分页类,支持mysql和mysqli两种数据库类型,分页条数可以控制,采用一面向对象的方式写的,调用方法即可以用
Pager-taglib实际上是一个Jsp标签库,为在JSP上显示分页信息而设计的一套标签,通过... 分页方式有两种: 第一种是页面分页,适合查询结果不大情况 第二种是数据库分页,适合大量查询 提高部分——分页的通用性设计
分页代码按时打发似的发射的方式地方撒旦法师打发似的发射的
两种简单的xml分页效果. 表示方式为示例
vue实现页面打印自动分页的两种方法 本文实例为大家分享了vue实现页面打印自动分页的具体代码,供大家参考,具体内容如下 一、通过ref方式获取元素进行打印 1.封装一个js文件 // 打印类属性、方法定义 /* ...
ASP长文章分页功能实现方法 手动 自动两种分页方式
可用于纯文字性的新闻列表集成-两种分页样式。 显示列表控件【集成两种分页样式】
一、AspNetPager支持两种方式分页: 一种是PostBack方式分页, 一种是通过Url来实现分页以及Url重写功能 二、AspNetPager支持各种数据绑定控件GridView、DataGrid、DataList、Repeater以及自定义的数据绑定控件的...
两种无刷分页(1、ajax的分页;2、xml结合xsl的分页)!
主要为大家详细介绍了基于layPage插件实现两种分页方式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
两种分页技术,里面包含所需的page类。一种sevlet方式实现分页,一种struct方式分页(要写一个方法,稍微难点)。
我们在看微博或是到网上商城如淘宝中购物时,每一个商家都会有很多商品,如果把某商家的所有商品都一次性加载过来,会造成手机卡顿,影响用户体验,所以每次加载少量数据,使用分页的形式,分多页加载,会很好的提高...
NULL 博文链接:https://lqw.iteye.com/blog/537426
SpringBoot分页查询的两种写法,一种是手动实现,另一种是使用框架实现
mongoDB分页的两种方法,mongoDB的分页查询是通过limit(),skip(),sort()这三个函数组合进行分页查询的。
这次经过本人修改,可以支持URL、POST两种: 对于页面需要速度的,用URL分页会更快一些。对于页面查询条件较多,而且查询条件是使用POST提交的,建议使用POST跳转分页,跳转到JS样例在PHP下面。