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; }