`
zxingchao2005
  • 浏览: 76063 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

用JDBC实现数据库分页

 
阅读更多

一、所需参数

(1)当前页数(currentPage)

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

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

比如每页显示20条

(3)总记录数(totalcount)

一般可由“selectcount(*) 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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics