快速业务通道

Struts1.2实现MySQL数据库分页 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
ext()){         result=rs.getInt(1);        }*/      } catch (SQLException e) {       // TODO Auto-generated catch block       System.out.println("读取数据总数失败");      }finally{       db.allClose();      }      return result;    }    /*    * 读取数据表    */    public ArrayList getProduct(String sql){       ArrayList arrayList=new ArrayList();       DBbusiness db=new DBbusiness();       ResultSet rs=db.getData(sql);       try {         while(rs.next()){         String id=rs.getString(1);         String sortid=rs.getString(2);         String name=rs.getString(3);         String price=rs.getString(4);         String saleprice=rs.getString(5);         String descript=rs.getString(6);         String contents=rs.getString(7);         String saledate=rs.getString(8);         String salecount=rs.getString(9);         String image=rs.getString(10);         Product productForm=new Product( id,sortid ,name, price,            saleprice ,descript, contents,            saledate,salecount,image);         arrayList.add(productForm);       }     } catch (SQLException e) {       // TODO Auto-generated catch block       System.out.println("数据库读取出错");     }finally{       db.allClose();     }     return arrayList;      }   }

Struts1.2实现MySQL数据库分页(7)

时间:2011-09-07

第六步:创建映射的工厂类:

这个类没什么解释,放在factoyr的包里

PageDaoFactory.java

package com.yourcompany.factory;   import com.yourcompany.dao.PageDao;   import com.yourcompany.dao.PageDaoImpl;   public class PageDaoFactory {     public static PageDao getPageDaoIntanse(){      return new PageDaoImpl();     }   }    第七步:分页处理类

呵呵,这么多步骤了还没进入正题,下面就开始讲和分页相关的。

在dbtool包里创建如下类:

PageBean.java

package com.yourcompany.dbtool;   import com.yourcompany.factory.PageDaoFactory;   public class PageBean {   /**    * 这是一个分页的类,因为MySQL数据库检索可以使用分页的SQL指令    * 所在在这里主要是处理出这样的指令    * 并获得相应的页数信息    *MySql语句如下:select * from test limit 10;这句是从1到10的信息条数    *select * from test limit 10,5;  这句是第十条以后的五条    */   int curr; //当前页   int count; //总页数   int size; //每页显示数据数   int rows=0; //数据的所有行数   boolean last; // 是否是最后一页   /**    * 构造器    * @param counSql    */   public PageBean(String counSql) {      if (this.rows == 0) {//获取所有的数据条数       this.rows = PageDaoFactory.getPageDaoIntanse().getCount(counSql);      }      this.curr=getCurr();      this.size = 5;//设定页面显示数据大小      this.count = (int) Math.ceil((double) this.rows / this.size);//获得页数      this.last=isLast();   }     public Pa

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号