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