package webshop;
import java.sql.*;
import java.util.*;
public class SplitPage {
private ResultSet rs;
private ResultSetMetaData rsmd;
private int rowcount;
private int pagesize;
private int pagecount;
public SplitPage(){
this.rs = null;
this.rsmd = null;
}
public void initia(ResultSet rs,int size){
this.pagesize = size;
try{
this.rs = rs;
if(!rs.next())
this.rowcount = 0;
else{
this.rs.last();
this.rowcount = this.rs.getRow();
this.rs.first();
this.pagecount = (this.rowcount-1)/this.pagesize+1;
}
}catch(Exception e){}
}
public List<String[]> getPage(int ipage){
List<String[]> ldata = new ArrayList<String[]>();
String[] details = null;
int m=0;
m = (ipage-1)*(this.pagesize)+1;
try{
if(this.rs.next()){
if(m!=0)
this.rs.absolute(m);
for(int i=0;i<this.pagesize;i++){
 details = new String[10];
for(int j=0;j<this.rsmd.getColumnCount();j++){
details[j]=this.rs.getString(j+1);
}
if(details==null)
break;
}
ldata.add(details);
this.rs.next();
}
}catch(Exception e){}
return ldata;
}
public int getPageCount(){
return this.pagecount;
}
public int getRowCount(){
return this.rowcount;
}
/*public void show(){
String[] da;
Wares wa = new Wares();
ResultSet rs = wa.show();
initia(rs,10);
List<String[]> li = new ArrayList<String[]>();
li = getPage(1);
for(int i=1;i<li.size();i++){
da = new String[10];

System.out.println("asdf");

}
System.out.print("work");
System.out.print(this.rowcount);
}*/

}
这个是书上的,总是显示不出来,感觉问题出在getPage上,求高手帮忙