我的数据库连接(三)

我在jsp中用的分页显示

//Source file: C://PageResultSet.java
package db;
import java.sql.*;


public   class PageResultSet{

   private ResultSet rst;
   private ResultSetMetaData rsmd;
   private int page;
   private int pageCount;
   private int rows;
   private int pageRows=10;
  private ViewQueryBean v ;
   public PageResultSet()
  {
  try {
    v = new ViewQueryBean();
  }
  catch (SQLException ex) {ex.printStackTrace();
  }
   }
public void deleteRow()throws SQLException{
   rst.deleteRow();}
   public void init()//
   {

     initPage();//ready rowcount,pagecount,currentpage
     initRsmd();//ready resultsetmetadata;

   }
   public  int getColumnCount(){
  try {
    return rsmd.getColumnCount();
  }
  catch (SQLException ex) {
    return 0;
  }
  }
   public  String getColumnLabel(int index)
{
try {
  return rsmd.getColumnLabel(index);
}
catch (SQLException ex) {
  return "";
}
   }

   private void initPage(){
     if(rows%pageRows==0)
          {   pageCount=rows/pageRows;}
        else
        {  pageCount=rows/pageRows+1;
        }
      System.out.println("page"+pageCount);

   }
   private void initRsmd(){
       try{rsmd=rst.getMetaData();
   }
  catch(SQLException s)
  {}
   }

   public void executeQuery(String sql) throws SQLException{
   this.setRst(v.executeQuery(sql));
 this.rows = v.getRowCount();//
  this.init();}

      public void scrollToPage(int page){
 int i;
     i =(page -1) * this.pageRows +1;
  try{  rst.absolute(i);
    System.out.println("absolute="+i);
    }
    catch(SQLException s)
    {System.out.println(s);}
}

  public void  scrollToRows(int i)
  {
  try{  rst.absolute(i);
    System.out.println("absolute success");
  }
  catch(SQLException s)
  {s.printStackTrace();}
  }
      public ResultSet getRst()
   {
      return rst;
   }

    public void setRst(ResultSet aRst)
   {
      rst = aRst;
   }

     public int getPage()
   {
      return page;
   }
   public void setPage(int page){
   this.page=page;}
   public int getRows()
   {
      return rows;
   }
   public void setRows(int row)
   {
   this.rows = row;}
    public int getPageRows()
   {
      return pageRows;
   }

     public void setPageRows(int aPageRows)
   {
      pageRows = aPageRows;
   }


  public boolean next(){
    try {
      return rst.next();
    }
    catch (SQLException ex) {
    return false;
    }
  }
  public String getString(int index) {
  try {
    return rst.getString(index);
  }
  catch (SQLException ex) {
    return null;
  }
}
public String getString(String columnName){
try {
  return rst.getString(columnName);
}
catch (SQLException ex) {
  return null;
}}

  public int getPageCount(){
  return this.pageCount;}
public void close(){
if (this.rst!= null ) this.rst=null;
if (this.v!=null) this.v.close();
}

  }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值