欢迎来到天天文库
浏览记录
ID:22371643
大小:78.00 KB
页数:10页
时间:2018-10-28
《mysql分页实现(非hibernate)--》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、MySQL分页实现(非Hibernate)>> 这里的分页,用的是MySQL的Limit特性来实现,而不是用SSH PageControl.java Java代码package .flsoft.page; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; /** * 分页控制类-PageControl * * author FL-so
2、ft * version 1.0 */ public class PageControl { private int pageSize = 10; // 每页大小 private int ro; // 当前页码 private String connTable; // 连接的表名 private int curPageFirst; // 当前页第一条记录的编号 private Connection conn; /** * 默认构造方法 */ public PageControl() { } /**
3、 * 带参构造方法 * * param conn */ public PageControl(Connection conn, String connTable, int curPageNum) { this.conn = conn; this.connTable = connTable; this.curPageNum = curPageNum; this.initThePage(); // 加载配置 } /** * 初始化当前页的配置 */ public void initThePage() { /
4、/ 第一:先设置每页大小 this.setPageSize(10); // 第二:设置总记录数 this.setRo(curPageNum); // 第五:设置当前页第一条记录的编号 this.setCurPageFirst(this.curPageNum); } /** * 执行分页,返回一个结果集 * * return rs */ public ResultSet getPage() { ResultSet rs = null; String sql = " select * from " + co
5、nnTable + " limit ?,? "; try { PreparedStatement ps = conn.prepareStatement(sql); ps.setInt(1, curPageFirst); ps.setInt(2, pageSize); rs = ps.executeQuery(); } catch (SQLException e) { e.printStackTrace(); } return rs; } /** * 得到每页的记录数 * * return page
6、Size */ public int getPageSize() { return pageSize; } /** * 设置每页的记录数 * * param pageSize */ public void setPageSize(int pageSize) { this.pageSize = pageSize; } /** * 获取总记录数 * * return ro ro " + connTable; try { PreparedStatement ps = conn.prepareState
7、ment(sql); ResultSet rs = ps.executeQuery(); rs.next(); rowCounts = rs.getInt(1); } catch (SQLException e) { e.printStackTrace(); } } /** * 获取总页数 * * return pageCounts */ pu12下一页>>>>这篇文章来自..,。blic int getPageCounts() { return pageCounts; } /** * 设置
8、总页数 * * param pageCounts */ public void setPageCounts() { if (ro */ public int getCurPageNum() {
此文档下载收益归作者所有