JAVA分页类

package com.itfuture.admin;

import java.sql.ResultSet;
import java.util.Vector;
import com.itfuture.admin.*;

public class SplitPage {

 public SplitPage() {
  super();
  // TODO Auto-generated constructor stub
 }
   public static Vector getOnePage(String cols,String tables,String order,
     String cond,String reqpage)//reqpage是想要得到的页数
   {
      int page_record=res.page_record;
      int curpage=1;    //当前页初始化为1
      int allnumber=0;  //总记录数
      int allpage=0;    //总页数
     
      String sql="select count(*) from "+tables+" where 1=1 "+cond;
      openDAO dao=new openDAO();
      allnumber=dao.getCount(sql);  //得到总记录数
   
      allpage=(allnumber+page_record-1)/page_record;  //得到总页数
     
      if(reqpage!=null)
      {
        int wantpage=Integer.parseInt(reqpage);
        if(wantpage>allpage&&allpage>0)
        {
          curpage=allpage;
        }else if(wantpage<1)
                {
                curpage=1;
                }else{
                      curpage=wantpage;
                     }
      }
   sql="select top "+page_record+" "+cols+" from "+tables+" where 1=1 "+cond+" and "+order+" not in(select top "+(curpage-1)*page_record+" "+order+" from "+tables+" where 1=1 "+cond+" order by "+order+")order by "+order+"";
   ResultSet rs=dao.doQuery(sql);
   Vector vector=new Vector();
   vector.add(0,allnumber+"");
   vector.add(1,allpage+"");
   vector.add(2,curpage+"");
   vector.add(3,page_record+"");
   vector.add(4,rs);
   return vector;
   }
}
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值