www.pudn.com > Jsp_servlet_lyb.rar > basicDBBean.java


package lyb;
import java.sql.*;

public class basicDBBean {

  private String sDBDriver = "com.sybase.jdbc2.jdbc.SybDriver";
  private String sConnStr = "jdbc:sybase:Tds:10.8.8.11:5000/info1000";
  private String oDBDriver = "oracle.jdbc.driver.OracleDriver";
  private String oConnStr = "jdbc:oracle:thin:@192.168.0.53:1521:drcom";
  private Connection oConn = null;
  private ResultSet rs = null;
  private Connection conn = null;

  public basicDBBean() {
  }

  public ResultSet executeQuery(String sql){
    String temp;
    if (oConn == null){
      //System.out.println("connect");
      temp=DBConnect2();
      //System.out.println(temp);
    }
    
    if (oConn== null){
      //System.out.println("conn is null");
      rs = null;
    }
    else{
      try{
        //System.out.println("createStatement");
        Statement s = oConn.createStatement();
        System.out.println(sql);
        rs = s.executeQuery(sql);
        System.out.println("Suceess to executeQuery");
      } catch (SQLException e){
      	System.out.println("Failed to executeQuery");
      	System.out.println(e.getMessage());
      }
    }
    return (rs);
  }

  public String DBConnect(){
    String strExc = "prepare";
    try{
      Class.forName(sDBDriver);
      conn = DriverManager.getConnection(sConnStr,"system","manager");
      strExc = "sybase";
    }
    catch(ClassNotFoundException e){
      strExc = e.toString();
    }
    catch(SQLException e){
      strExc = e.toString();
    }
    return strExc;
  }

  public String DBConnect2(){
   String strExc = "prepare";
   try{
     Class.forName(oDBDriver);
     oConn = DriverManager.getConnection(oConnStr,"drcom","drcom");
     strExc = "orcale";
   }
   catch(ClassNotFoundException e){
     strExc = e.toString();
   }
   catch(SQLException e){
     strExc = e.toString();
   }
   System.out.println(strExc);
   return strExc;
  }

  public void setConnStr(String ConnStr){
    sConnStr = ConnStr;
  }

  public void setDBDriver(String DBDriver){
    sDBDriver = DBDriver;
  }

  public void setConn(Connection c){
    conn = c ;
  }

  public String getConnStr(){
    return(sConnStr);
  }

  public String getDBDriver(){
    return(sDBDriver);
  }

  public ResultSet getRs(){
    return(rs);
  }

  public Connection getConn(){
    return(conn);
  }

  public ResultSet getPagedResult(int pageSize,int pageNumber,String sql){

    int concurType =ResultSet.CONCUR_READ_ONLY;
    int scrollType =ResultSet.TYPE_SCROLL_INSENSITIVE;

    String temp;
    if (oConn == null){
      temp=DBConnect2();
    }

    try{
      Statement s=oConn.createStatement(scrollType,concurType);
      s.setMaxRows(pageSize*pageNumber);
      rs = s.executeQuery(sql);
    } catch(SQLException e){
      return null;
    }
    int absoluteLocation = pageSize *(pageNumber-1);
    if(absoluteLocation != 0) {
      try{
        if(rs.absolute(absoluteLocation)==false) {
          return null;
        }
      } catch(SQLException e){
        return null;
      }
    }
    return rs;
  }
}