快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
geBean(String counSql,int size){      if (this.rows == 0) {//获取所有的数据条数       this.rows = PageDaoFactory.getPageDaoIntanse().getCount(counSql);      }      this.curr=getCurr();      this.size = size;//设定页面显示数据大小      this.count = (int) Math.ceil((double) this.rows / this.size);      this.last=isLast();     }     public PageBean(String counSql,int curr,int size){      if (this.rows == 0) {//获取所有的数据条数       this.rows = PageDaoFactory.getPageDaoIntanse().getCount(counSql);      }      this.curr=curr;      this.size = size;//设定页面显示数据大小      this.count = (int) Math.ceil((double) this.rows / this.size);      this.last=isLast();     }   /**    * 页面指令处理及返回相应的查询SQL语句    */   public String pageDeal(String pageDo, String sql) {      String str = " limit ";      //首页      if (pageDo.equals("first")) {       setCurr(1);       str += "" + getSize();      }      //尾页      if (pageDo.equals("end")) {       setCurr(getCount());       str += "" + ((getCount() - 1) * getSize());       str += "," + (getRows() - (getCount() - 1) * getSize());      }      //下一页      if (pageDo.equals("next")) {       if(getCurr()<getCount()){         str += "" + (getCurr() * getSize());         str += "," + getSize();         setCurr(getCurr() + 1);       }else{         setCurr(getCount());         str += "" + ((getCount() - 1) * getSize());         str += "," + (getRows() - (getCount() - 1) * getSize());       }      }     //上一页      if (pageDo.equals("prv")) {       setCurr(getCurr() - 1);       str += "" + (getCurr() * getSize() - getSize());       str += "," + getSize();      }      return sql + str;   } public static void main(String[] args) {   }   //返回总页数,总页最小也等于1   public int getCount() {      return (count == 0) ? 1 : count;   }   //设置总页数   public void setCount(int count) {      this.count = count;   }   //返回当前页,当前页最小也等于1   public int getCurr() {      return (curr == 0) ? 1 : curr;   }     //设置当前页   public void setCurr(int curr) {      this.curr = curr;   }   public int getRows() {      return rows;   }   public void setRows(int rows) {      this.rows = rows;   }   public int getSize() {      return size;   }   public void setSize(int size) {      this.size = size;   }   /**    * 如果是最后一页的返回true    * @return    */   public boolean isLast() {      return (curr==count)?true:false;   }   public void setLast(boolean last) {      this.last = last;   }   }

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

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号