用JDBC实现数据库分页

 

一、所需参数

(1)当前页数(currentPage)

就是来指明当前到底显示到了第几页

(2)每页显示的数目(pageSize)

比如每页显示20条

(3)总记录数(totalcount)

一般可由“select count(*) from table_name”获得

(4)总页数(totalPage)

totalPage=((totalCount+pageSize)-1)/pageSize

或者

if(totalCount%pageSize==0)

    totalPage=totalCount/pageSize;

else

    totalPage=totalCount/pageSize+1;

注意要确保总页数至少为1

if(totalPage==0)

    totalPage=1;

(5)JDBC ResultSet类定义结果集的方法rs.absolute(int n);

例如:rs.absolute((currentPage-1)*pageSize);

二、下面给出一个实例

1.建立用mysql数据库及其表person

create database person;
use person;
create table person(id varchar(20),name varchar(20),age varchar(20),sex varchar(20));

2.编写数据库访问公用类DBAccess.java

3.编写javabean

(1)Person.java

(2)PageListData.java(封装分页参数以及页面表现层函数的bean)

4.编写数据访问层ManagerPerson.java

5.编写业务逻辑层PaginationAction.java

6.配置struts-config.properties

 

7.表现层页面

(1)index.jsp

 

(2)pagesort.jsp

8.运行结果

在浏览器输入http://localhost:8080/j2eePractice

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值