java web 分頁 基於sql 2005 數據庫

sql 語句sql


/** * 進行分頁的查找 * 利用以前的最大ID爲開始標記 * 進行分頁 * status :爲1的時候=是下一頁的操做;爲0的時候是上一頁的操做this

* 
 */

public List<ProduceStockDateVo> findPageing(String MemberID,int maxPageSize,int startPage,int status){code

List<ProduceStockDateVo> list = new ArrayList<ProduceStockDateVo>();
	ProduceStockDateVo vo=null;
	String sqlDown="select  top  "+maxPageSize+"  *  from  produceStock_date where id>=? and MemberID=? order by id asc";//第一個問號:決定每頁要顯示的數目---後面的id就是決定何時開始--由於以前已經顯示的--就不顯示啦
	String sqlUp="select  top  "+maxPageSize+"  *  from  produceStock_date where id<? and MemberID=? order by id desc";
	try{
		if(status==1){
			pst=con.prepareStatement(sqlDown);
		}else{
			pst=con.prepareStatement(sqlUp);
		}
		pst.setInt(1, startPage);
		pst.setString(2, MemberID);
		rs=pst.executeQuery();
		while(rs.next()){
			vo=new ProduceStockDateVo();
			this.putRsToVo(rs, vo);
			list.add(vo);
		}
	}catch(Exception e){
		e.printStackTrace();
	}
	return list!=null?list:null;
}
相關文章
相關標籤/搜索