java数字分页代码_Java分页代码的实现

packagecom.common.page;importjava.sql.Connection;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.util.ArrayList;importjava.util.List;importcom.common.db.DbUtil;public classClient {public static PageModel findAdmins(int pageNo,intpageSize){

Connection conn=DbUtil.getConnection();

String sql="select * from admin limit ?,?";

PageModel pageModel=null;

PreparedStatement pstm=null;

ResultSet rs=null;

Admin admin=null;

List list=new ArrayList();try{

pstm=conn.prepareStatement(sql);

pstm.setInt(1, (pageNo-1)*pageSize);

pstm.setInt(2, pageNo*pageSize);

rs=pstm.executeQuery();;while(rs.next()){

admin=newAdmin();

admin.setId(rs.getInt("a_id"));

admin.setName(rs.getString("a_name"));

admin.setPassword(rs.getString("a_pwd"));

list.add(admin);

}

ResultSet rs2=pstm.executeQuery("select count(*) from admin");int total=0;if(rs2.next()){

total=rs2.getInt(1);

}

pageModel=newPageModel();

pageModel.setPageNo(pageNo);

pageModel.setPageSize(pageSize);

pageModel.setTotalRecords(total);

pageModel.setList(list);

}catch(SQLException e) {

e.printStackTrace();

}finally{

DbUtil.close(conn);

DbUtil.close(pstm);

DbUtil.close(rs);

}returnpageModel;

}public static voidmain(String[] args) {

PageModel pageModel=Client.findAdmins(2,4);

List list=pageModel.getList();for(Admin a:list){

System.out.print("ID:"+a.getId()+",用户名:"+a.getName()+",密码:"+a.getPassword());

System.out.println();

}

System.out.print("当前页:"+pageModel.getPageNo()+" ");

System.out.print("共"+pageModel.getTotalPages()+"页 ");

System.out.print("首页:"+pageModel.getTopPageNo()+" ");

System.out.print("上一页:"+pageModel.getPreviousPageNo()+" ");

System.out.print("下一页:"+pageModel.getNextPageNo()+" ");

System.out.print("尾页:"+pageModel.getBottomPageNo()+" ");

System.out.print("共"+pageModel.getTotalRecords()+"条记录");

System.out.println();

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值