jsp通用的分页技术
2010-06-12 21:41
148 查看
package tool;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.util.ArrayList;
public class PaginationBean {
private int pageSize=4;//每页显示的记录条数
private int pageNum=0;//总页数
private int pageId=1;//当前页码
private int size=0;//总记录条数
public ArrayList pagination(int pageId,String sql){
this.pageId=pageId;
ResultSet rs=null;
DBConnection dbcn=new DBConnection();
dbcn.connect();
rs=dbcn.select(sql);
try {
rs.last();//将记录移到最后一行
size=rs.getRow();//取得行号,其实就是总记录数
if(size%pageSize==0){
this.pageNum=size/pageSize;
}else{
this.pageNum=size/pageSize+1;
}
rs.beforeFirst(); //返回第一条记录之前的位置
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
if(this.pageId<1)
this.pageId=1;
if(this.pageId>this.pageNum)
this.pageId=this.pageNum;
for(int i=0;i<(this.pageId-1)*pageSize;i++){//此循环的功能用于将记录定位在第pageId页之前的那条记录
try {
rs.next();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
ArrayList allData=new ArrayList();
try {
ResultSetMetaData rsmd=rs.getMetaData();
int colnum=rsmd.getColumnCount();//取得列数
for(int j=0;j<pageSize;j++){//此循环用于取得当前页的数据
ArrayList al=new ArrayList();
if(!rs.next()){
break;
}
for(int n=1;n<=colnum;n++){
al.add(rs.getString(n));
}
allData.add(al);
}
dbcn.connectionClose();
return allData;
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
return null;
}
}
public int getPageNum(){
return this.pageNum;
}
public int getSize(){
return this.size;
}
public int getPageId() {
return pageId;
}
}
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.util.ArrayList;
public class PaginationBean {
private int pageSize=4;//每页显示的记录条数
private int pageNum=0;//总页数
private int pageId=1;//当前页码
private int size=0;//总记录条数
public ArrayList pagination(int pageId,String sql){
this.pageId=pageId;
ResultSet rs=null;
DBConnection dbcn=new DBConnection();
dbcn.connect();
rs=dbcn.select(sql);
try {
rs.last();//将记录移到最后一行
size=rs.getRow();//取得行号,其实就是总记录数
if(size%pageSize==0){
this.pageNum=size/pageSize;
}else{
this.pageNum=size/pageSize+1;
}
rs.beforeFirst(); //返回第一条记录之前的位置
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
if(this.pageId<1)
this.pageId=1;
if(this.pageId>this.pageNum)
this.pageId=this.pageNum;
for(int i=0;i<(this.pageId-1)*pageSize;i++){//此循环的功能用于将记录定位在第pageId页之前的那条记录
try {
rs.next();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
ArrayList allData=new ArrayList();
try {
ResultSetMetaData rsmd=rs.getMetaData();
int colnum=rsmd.getColumnCount();//取得列数
for(int j=0;j<pageSize;j++){//此循环用于取得当前页的数据
ArrayList al=new ArrayList();
if(!rs.next()){
break;
}
for(int n=1;n<=colnum;n++){
al.add(rs.getString(n));
}
allData.add(al);
}
dbcn.connectionClose();
return allData;
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
return null;
}
}
public int getPageNum(){
return this.pageNum;
}
public int getSize(){
return this.size;
}
public int getPageId() {
return pageId;
}
}
相关文章推荐
- 利用ajax技术实现通用分页,在jsp页面呈现
- JSP分页技术实现 使用工具类实现通用分页处理
- 目前最好的JSP分页技术
- Jsp中的分页显示技术
- JSP分页技术实现[转]
- 一个非常简单的分页技术MYSQL+JSP 利用了mysql的LIMIT参数
- [置顶] 目前最好的JSP分页技术
- 纯jsp分页技术
- JSP分页技术实现
- jsp中利用MySQL实现分页技术
- 目前最好的JSP分页技术(考虑到数据库移植,并修正过效率)
- 目前最好的JSP分页技术
- Jsp 分页技术
- JSP的分页技术
- 基于书本jsp分页技术,修改的数组分页
- jsp读取数据库实现分页技术简析
- 眼下最好的JSP分页技术
- JSP分页技术,很不错
- JSP分页技术实现
- Struts2、Hibernate、Spring整合的泛型DAO,以及通用的分页技术