📄 pagebean.java
字号:
package javabean;
import java.sql.*;
import java.util.*;
public class PageBean{
/*
*
* total_records: 总记录数目
* pagesize: 每页显示的记录数目
* page: 所分的逻辑页数
*/
private ResultSetMetaData rsmd=null;
private int total_records;
private int pages; //页数
private int pagesize;
private ResultSet rs=null;
//计算总条数、总页数
public void initialize(ResultSet rs,int pageSize){
this.pagesize=pageSize;
try{
rsmd=rs.getMetaData(); //创建rsmd的对象 检索此 ResultSet 对象的列的编号、类型和属性
if (rs!=null) {
rs.last(); //指针移到最后一行
this.total_records = rs.getRow();//检索当前编号:第一行为1号,第二行为2号
rs.first();//将指针移动到第1行
this.pages = (this.total_records - 1) / this.pagesize + 1;//计算页数
}
}catch(SQLException e){
e.printStackTrace();
}
}
//结果集处理
public Vector getPage(ResultSet rs,int nowpage){
Vector vData=new Vector();//Vector 类可以实现可增长的对象数组
int n=nowpage; //nowpage 当前页
int m=0;
m=(n-1)*this.pagesize+1; //定位指针
try{
if (rs!=null){
rs.absolute(m);
for(int i=0;i<this.pagesize;i++){
String[] sData=new String[12];
for(int j=0;j<rsmd.getColumnCount();j++){ //rsmd.getColumnCount()是返回此 ResultSet 对象中的列数
sData[j]=rs.getString(j+1);
}
if (sData==null){
break;
}
vData.addElement(sData);
rs.next();
}
}
// rs.close();
}catch(SQLException e){
e.printStackTrace();
}
return vData;
}
//获取总页数
public int getPages(){
return this.pages;
}
//获取总的记录数
public int getTotalRecords(){
return this.total_records;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -