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;
}
相关文章
相关标签/搜索