packagecom.common.page;importjava.sql.Connection;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.util.ArrayList;importjava.util.List;importcom.common.db.DBC;import javabean.*;public classRecommentDao {public PageModel findData(String pageNo,String pageSize){ //去掉了static
PageModel pageModel=null; //移到这儿
Connection conn=DBC.getConnection();
String sql="select * from recommend limit ?,?";//PageModel pageModel=null;
PreparedStatement pst=null;
ResultSet rs=null;
Rec rec=null;
List list=new ArrayList();try{
pst=conn.prepareStatement(sql);//pstm.setInt(1, (pageNo-1)*pageSize);//pstm.setInt(2, pageNo*pageSize);
pst.setInt(1, (Integer.parseInt(pageNo)-1)*Integer.parseInt(pageSize));
pst.setInt(2, Integer.parseInt(pageSize));
rs=pst.executeQuery();while(rs.next()){
rec=newRec();
rec.setId(rs.getInt("id"));
rec.setRec(rs.getString("rec"));
rec.setReced(rs.getString("reced"));
list.add(rec);
}
ResultSet rs2=pst.executeQuery("select count(*) from recommend");int total=0;if(rs2.next()){
total=rs2.getInt(1);//总的数据条数
}
pageModel=new PageModel();
pageModel.setPageNo(Integer.parseInt(pageNo));
pageModel.setPageSize(Integer.parseInt(pageSize));
pageModel.setTotalRecords(total);
pageModel.setList(list);
}catch(SQLException e) {
e.printStackTrace();
}finally{
DBC.closePst(rs, pst, conn);
}returnpageModel;
}/*public static void main(String[] args) {
RecommentDao client=new RecommentDao();
PageModel pageModel=client.findData("2","4");
List list=pageModel.getList();
for(Rec a:list){
System.out.print("ID:"+a.getId()+",推荐人:"+a.getRec()+",被推荐人:"+a.getReced());
System.out.println();
}
System.out.print("当前页:"+pageModel.getPageNo()+" ");
System.out.print("共"+pageModel.getTotalPages()+"页 ");
System.out.print("首页:"+pageModel.getTopPageNo()+" ");
System.out.print("上一页:"+pageModel.getPreviousPageNo()+" ");
System.out.print("下一页:"+pageModel.getNextPageNo()+" ");
System.out.print("尾页:"+pageModel.getBottomPageNo()+" ");
System.out.print("共"+pageModel.getTotalRecords()+"条记录");
System.out.println();
}*/}