学习实例.文章管理.分页查询类.Page.java
2012-08-01 14:35
447 查看
package business; import java.sql.*; public class Page { DBUtil Conn = new DBUtil(); String TableName; String QueryString; String QueryFields; String OrderString; String CountField; int curPage; int RecordsCount; int TotalPage; int PageSize; public String getCountField() { return CountField; } public void setCountField(String countField) { CountField = countField; } public int getCurPage() { return curPage; } public void setCurPage(int curPage) { this.curPage = curPage; } public String getOrderString() { return OrderString; } public void setOrderString(String orderString) { OrderString = orderString; } public int getPageSize() { return PageSize; } public void setPageSize(int pageSize) { PageSize = pageSize; } public String getQueryFields() { return QueryFields; } public void setQueryFields(String queryFields) { QueryFields = queryFields; } public String getQueryString() { return QueryString; } public void setQueryString(String queryString) { QueryString = queryString; } public int getRecordsCount() { return RecordsCount; } public void setRecordsCount(int recordsCount) { RecordsCount = recordsCount; } public String getTableName() { return TableName; } public void setTableName(String tableName) { TableName = tableName; } public int getTotalPage() { return TotalPage; } public void setTotalPage(int totalPage) { TotalPage = totalPage; } public Page(){ QueryFields = "*"; QueryString = ""; CountField = "ID"; OrderString = " Order BY ID DESC"; curPage = 1; PageSize = 10; } public ResultSet PageSplit() throws Exception{ ResultSet rsA = null; try{ //取得记录数与总页数 String sql = "select Count(" + CountField + ") as iCount From " + TableName + " where 1=1" + QueryString + ""; rsA = Conn.Execute(sql); while(rsA.next()){ RecordsCount = rsA.getInt("iCount"); } rsA.close(); TotalPage = RecordsCount / PageSize; if (RecordsCount % PageSize>0){TotalPage++;} if(curPage<=0){curPage=1;} if(curPage>TotalPage){curPage=TotalPage;} //取得列表 sql="SELECT top " + curPage * PageSize + " " + QueryFields + " FROM " + TableName + " where 1=1" + QueryString + " " + OrderString; rsA = Conn.Execute(sql); int iRow = (curPage - 1) * PageSize + 1; if(iRow==0){iRow=1;} if(iRow>1){ rsA.absolute(iRow - 1); } }catch(Exception e){ System.out.println("PageSplit:" + e.getMessage()); } return rsA; } }
相关文章推荐
- 学习实例.文章管理.文章类.Article.java
- 学习实例.文章管理.数据库操作类.DBUtil.java
- 学习实例.文章管理.目标与经验总结
- [学习笔记]Java代码构建一个线程池的自己学习写的实例,用这个你会更好的理解文章内容
- 【Java学习笔记之二十二】解析接口在Java继承中的用法及实例分析
- 黑马程序员 JAVA学习笔记——交通灯管理系统
- Java学习整理系列之Java多线程实例讲解综述
- Java教程 实例学习Struts
- JAVA程序员养成计划之JVM学习笔记(2)-垃圾收集管理
- JAVA - IO包的学习引导文章(摘抄)
- Java8学习:Lambda表达式、Stream API和功能性接口 — 教程、资源、书籍和实例
- python3.4学习笔记(十三) 网络爬虫实例代码,使用pyspider抓取多牛投资吧里面的文章信息,抓取政府网新闻内容
- ASP实例代码:长文章分页代码设置方法
- Java开发WebService实例--计数器的学习
- java生成xml文件实例及学习地址
- Mybatis+mysql动态分页查询数据案例——分页工具类(Page.java)
- sql 2005 学习(2.2 管理对SQL Server实例的访问(2))
- 入职第一天的自我学习之.net MVC书籍管理实例参考
- 根据自增量ID,分页,文章管理,部分代码
- datatables 带查询条件java服务端分页处理实例