日期:2014-05-16 浏览次数:21059 次
package Util; import dao.ArchiveDAO; public class PageUtil { private int pageSize;//页面大小(每页显示的条目数) private int pageId;//当前页码Id private int pageTotal;//记录总数 private int pageNum;//记录总页数 /** * 构造方法,用于计算总页数 */ public PageUtil() { super(); this.pageTotal = new ArchiveDAO().getTotals(); } public int getPageSize() { return pageSize; } public void setPageSize(int pageSize) { this.pageSize = pageSize; } public int getPageId() { return pageId; } public void setPageId(int pageId) { this.pageId = pageId; } public int getPageTotal() { return pageTotal; } /** * 计算总页数 * @param pagesize * @return */ public int getPageNum(int pageSize) { if (pageTotal < pageSize) { pageNum = 1; } else if (pageTotal % pageSize == 0) { pageNum = pageTotal / pageSize; } else { pageNum = pageTotal / pageSize + 1; } return pageNum; } }
package dao; import java.sql.*; import java.util.ArrayList; import java.util.List; import entity.Archive; import Util.DBUtil; import Util.PageUtil; public class ArchiveDAO { private static final String FIND_TOTAL = "select * from d_archive"; private static final String FIND_ALL = "select * from d_archive limit ?,?"; /** * 获取记录总数 * @return */ public int getTotals() { int pageTotal = 0; try { Connection conn = DBUtil.getConnection(); PreparedStatement prep = conn.prepareStatement(FIND_TOTAL); ResultSet res = prep.executeQuery(); while (res.next()) { pageTotal++; } } catch (Exception e) { e.printStackTrace(); } return pageTotal; } /** * 查询当前页的条目 * @param page 当前页码 * @return */ public List<Archive> getPage(PageUtil page) { int pageId = page.getPageId();//当前页码 int pageSize = page.getPageSize();//页面大小 //int pageNum = page.getPageNum(pageSize);//页码总数 //int pageTotal = page.getPageTotal();//总条目数 List<Archive> list = new ArrayList<Archive>(); try { Connection conn = DBUtil.getConnection(); PreparedStatement prep = conn.prepareStatement(FIND_ALL); int begin = (pageId - 1) * pageSize; prep.setInt(1, begin);//开始索引位置 prep.setInt(2, pageSize);//索引条目数 ResultSet res = prep.executeQuery(); while (res.next()) { Archive archive = new Archive(); archive.setId(res.getInt("id")); archive.setDocMgrName(res.getString("document_manager_name")); archive.setDepartmentName(res.getString("department_name")); archive.setCatchNum(res.getInt("catch_number")); archive.setArchiveNum(res.getInt("archive_number")); archive.setLastOpeTime(res.getString("last_operate_time")); list.add(archive); } } catch (Exception e) { e.printStackTrace(); } return list; } }
推荐阅读更多>
- 刚学ajax,遇到一个奇怪的有关问题,textarea内容无法用javascript”打印“
- Ajax实现php后台数据访问刷新解决方案
- 360浏览器是否不支持Ajax
- AJAX的中文乱码解决办法整理
- 急Ext tree的刷新有关问题!
- 谷歌SEO 抓取 # 的小疑点
- DropDownList 绑定了value 和 text,用js :document.getElementById("DropDownList2").value; 可以取出value ,选中项的text 如何取啊
- ajax 更新/安插数据库 出错!internal server error
- ajax请求在IE中响应,在Firefox中无法响应的缘故
- jsp-求解决- 严重: Servlet.service() for servlet jsp threw exception
- 关于responseText返回整个html页的有关问题
- jquery的视频播放器
- 十大Ajax开发守则
- Extjs textfield 只读的景况
- 即时信息通知用户的有关问题
- jQuery+ajax实现动态级联选择有关问题,比如2个下拉框分别为总公司,分公司,选了总公司第二级就要显示总公司下的分公司,最好举例子,
- ExtJs API-docs如何打开?
- extjs初学者,几个小问题请问们
- 如何从数据库中利用json取得数据后制做ext chart。
- 使用jQuery的filter()从ajax动态取数据时出现有关问题