package firm;
import java.sql.*;public class firm {
  String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
  String sConnStr = "jdbc:odbc:firm";
  private Connection conn = null;
  private Statement stmt = null;
  ResultSet rs = null;  public firm() {
    try {
      Class.forName(sDBDriver); 
    }
    catch(java.lang.ClassNotFoundException e) {
      System.err.println("firm(): " + e.getMessage());
    }
  }
  
  public ResultSet executeQuery(String sql) {
    rs = null;
    try {
    conn = DriverManager.getConnection(sConnStr); 
    stmt = conn.createStatement();
    rs = stmt.executeQuery(sql);
    } 
    catch(SQLException ex) { 
      System.err.println("aq.executeQuery: " + ex.getMessage());
    }
    return rs;
  }
  
  public void executeUpdate(String sql) {
    stmt = null;
    rs=null;
    try {
    conn = DriverManager.getConnection(sConnStr); 
    stmt = conn.createStatement();
    stmt.executeQuery(sql);
    stmt.close();
    conn.close();
    } 
    catch(SQLException ex) { 
      System.err.println("aq.executeQuery: " + ex.getMessage());
    }
  }  public void closeStmt(){
    try{
      stmt.close();
     }
    catch(SQLException e){
      e.printStackTrace();
     }
  }
  public void closeConn(){
    try{
      conn.close();
     }
    catch(SQLException e){
      e.printStackTrace();
     }
  }
}

解决方案 »

  1.   

    我写了专门针对数据库的几个类:
    包括:
        config.properites  // 属性配置文件(配置数据库所需信息,日志文件路径)
        ConfigPath.java    // 读取配置文件,保存其配置值
        ProcessDB.java     // 处理数据库操作(查询,插入,更新,删除)
        WriteLog.java      // 将数据库操作语句及异常信息写入日志文件有意要否?
      

  2.   

    能否给我一份!
    [email protected]
      

  3.   

    我也想要一份,[email protected] 谢谢!
      

  4.   

    package firm;
    import java.sql.*;public class firm {
      String sDBDriver = "com.microsoft.jdbc.sqlserver.SqlServerDrive";
      String sConnStr="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=#";
      private Connection conn = null;
      private Statement stmt = null;
      ResultSet rs = null;  public firm() {
        try {
          Class.forName(sDBDriver); 
        }
        catch(java.lang.ClassNotFoundException e) {
          System.err.println("firm(): " + e.getMessage());
        }
      }
      
      public ResultSet executeQuery(String sql) {
    try {
        conn = DriverManager.getConnection(sConnStr); 
        stmt = conn.createStatement();
        rs = stmt.executeQuery(sql);
        } 
        catch(SQLException ex) { 
          System.err.println("aq.executeQuery: " + ex.getMessage());
        }
        return rs;
      }
      
      public void executeUpdate(String sql) {
        ;
        try {
        conn = DriverManager.getConnection(sConnStr); 
        stmt = conn.createStatement();
        stmt.executeQuery(sql);
        stmt.close();
        conn.close();
        } 
        catch(SQLException ex) { 
          System.err.println("aq.executeQuery: " + ex.getMessage());
        }
      }  public void closeStmt(){
        try{
          stmt.close();
         }
        catch(SQLException e){
          e.printStackTrace();
         }
      }
      public void closeConn(){
        try{
          conn.close();
         }
        catch(SQLException e){
          e.printStackTrace();
         }
      }
    }
      

  5.   

    谢谢大家,我也谢谢yaray提出的想法。当然是虚心求教,我怎么给各位分那,还是他自己扣啊
      

  6.   

    为啥你们回复里面class里面的函数都是public的,不是一个class里面就可以有一个public 么?!!!
      

  7.   

    非常需要!!
    给一份  [email protected]