日期:2014-05-16 浏览次数:21218 次
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;
}
}
推荐阅读更多>
-
jquery ajax 老是报error
-
jquery click 如何不点击自己触发了
-
Extjs中,htmleditor聚焦有关问题
-
Ext 日期控件 格式化有关问题
-
第一次使用AJAX,请教一下,怎么传递url后面的参数
-
struts2 jquery Ajax form 交付
-
ext中Cookie设立
-
IE6上Ajax请求后台页面获取的SessionId和前台不一样
-
jquery easyui 的tabs选中事件,该怎么解决
-
DropDownList 绑定了value 和 text,用js :document.getElementById("DropDownList2").value; 可以取出value ,选中项的text 如何取啊
-
Struts2 AJAX请求 Session失灵处理
-
请教 web im 客户端 服务端 浏览器 的 功能都是什么
-
第一回点击执行一次,第二次点击执行二次。是什么原因
-
ajax乱码解决小结
-
ext 在iframe中的父窗口弹出的子窗口怎么遮罩住整个页面
-
asp.net中常用的ajax实现形式?该怎么处理
-
【转】五 个 Ajax 最佳实践
-
原始ajax小例子,来说明ajax是怎么工作的
-
Ext4.0中控件的监听事件。解决方法
-
关于EXT的某些话语执行的先后顺序,求前辈们帮帮忙