您的位置:首页 > 编程语言 > Java开发

java web 分页 基于sql 2005 数据库

2012-11-13 00:00 387 查看
sql 语句

/**
* 进行分页的查找
* 利用之前的最大ID为开始标记
* 进行分页
* status :为1的时候=是下一页的操作;为0的时候是上一页的操作

*
*/

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

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息