javaweb数据库的分页

今天学习了jdbc通过sql的limit实现数据分页的效果,有点值得记录的必要。
我用的是mysql数据库,首先,创建一个produce的表,里面有id,name,price,count,unit这几个字段。在com.xsl.bean这个包里面创建一个Produce的类和一个ProduceDao类 Produce里面包含set,get方法。ProduceDao类包含数据库连接的getConnection方法,List getList(int  page)方法,通过sql的limit标记来获取指定数量的数据库信息,然后通过list.add()方法存储这些信息并返回list。
重点来了。主要操作类是com.xsl.servlet包下的servlet类。在get或者post方法中,
int currentPage=1;
if(request.getParameter("page")!=null){
currentPage=Integer.parseInt("request.getParameter("page"));
}
int pages;
ProductDao pd=new ProductDao();
List list=new ArrayList();
StringBuffer sb=new StringBuffer();
list=pd.getList(currentPage);   //productdao的getList(int page)方法,根据指定的页面查找数据内容
request.setAttribute("list",list);
int count=pd.getCount();     //productdao的getCount方法,查询数据库中所有的记录数
if(count%pd.PAGE_SIZE==0){  //PAGE_SIZE为自己设定的数 表示每页想显示多少数据
pages=count/pd.PAGE_SIZE;
}
else{
pages=count/pd.PAGE_SIZE+1;
}
for(int i=1;i<=pages;i++){
if(i==currentPage){
sb.append("["+i+"]");
}
else{
sb.append(" "+i+"");
}
sb.append("  ");
}
request.setAttribute("bar",sb.toString());
request.getRequestDispatcher("/result.jsp").forward(request,response);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值