//每页显示pageSize条,返回的是总页数
public int getAllPages(int pageSize) throws Exception {
int num=0;
int pagesum=0;
Connection conn=BaseDao.getCon();
String sql="select count(*) from t_emp";
PreparedStatement prep=conn.prepareStatement(sql);
ResultSet rs=prep.executeQuery();
if(rs.next())
num=rs.getInt(1);
if(num%pageSize==0)
pagesum=num/pageSize;
else
pagesum=num/pageSize+1;
return pagesum;
}
//currentPage代表当前页,pageSize每页显示条数
public List getUserList(int currentPage, int pageSize)
throws Exception {
Connection conn=BaseDao.getCon();
String sql="select * from t_emp limit ?,?";
PreparedStatement prep=conn.prepareStatement(sql);
//开始的条数=(当前页-1)*每页条数
prep.setInt(1, (currentPage-1)*pageSize);
prep.setInt(2, pageSize);//每页显示的条数
ResultSet rs = prep.executeQuery();
List list=new ArrayList();
while(rs.next()){
Emp e=new Emp();
e.setId(rs.getLong("id"));
e.setName(rs.getString("name"));
list.add(e);
}
BaseDao.close(conn);
return list;
}
在jsp页面遍历list就能得到分页数据(每页需要多少条,你就设定pageSize=“”,)
上一页就currentPage+1,下一页就currentPage-1。
大概原理在这里!不懂追问