分页的作用
分页是网页中常见的功能,也就是将数据分割成多个页面显示,这样提高了用户的体验。
(如果数据过多不属于分页的话会因为页面太长而影响用户体验,也不方便操作,也会出现加载太慢。)
/**
* 分页模糊查询方法
* @param pageindex 页数
* @param str 查询关键字
* @return 查询结果
* @throws SQLException
*/
public List<News> paging(int pageindex,String str) throws SQLException{
list=new ArrayList<>();
int pageSize=5;
int start=(pageindex-1)*pageSize;
con=DBhelper.getCon();
sql="select * from news where title like '%"+str+"%' and nid limit ?,?";
ps=con.prepareStatement(sql);
ps.setObject(1, start);
ps.setObject(2, pageSize);
rs=ps.executeQuery();
while(rs.next()) {
news=new News(rs.getInt("nid"),rs.getInt("sid"),rs.getString("title"),rs.getString("author"),
rs.getString("summary"),rs.getString("content"),rs.getString("content"),rs.getString("addtime"));
list.add(news);
}
DBhelper.colseObj(con, ps, rs);
return list;
}
/**
* 查询总页码
* @param str模糊查询
* @return总页码
* @throws SQLException
*/
public int getMaxPage(String str) throws SQLException {
con=DBhelper.getCon();
sql="select count(0) from news where title like '%"+str+"%'";
ps=con.prepareStatement(sql);
rs=ps.executeQuery();
if(rs.next()) {
maxPage=rs.getInt(1)/5;
if (rs.getInt(1)%5!=0) {
maxPage++;
}
}
return maxPage;
}