如何写?
开发语言:jsp
数据库:SQL Server 2000 

解决方案 »

  1.   

    连接池是用web服务器配置的,自己写的一般来说稳定性和性能都不够好。
      

  2.   

    package db;
    import java.sql.*;
    /**
     * @author Administrator
     *
     * TODO 要更改此生成的类型注释的模板,请转至
     * 窗口 - 首选项 - Java - 代码样式 - 代码模板
     */
    public class DbManager {
    //String strurl="jdbc:odbc:coursetable";
    String sDBDriver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
    //String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
    String sConnStr = "jdbc:microsoft:sqlserver://xxxxxx:1433;DatabaseName=xxxx";
    String user="xxxx"; 
    String password="xxxx"; 
    Connection conn = null;
    Statement stmt = null;
    ResultSet rs = null;
    public DbManager()
    {
    try{
    Class.forName(sDBDriver);

    catch(java.lang.ClassNotFoundException e){
    System.err.println("opendb(): " + e.getMessage());
    }
    }
    // 返回数据库连接对象
    public Connection Creatconn(){
    conn = null;
         try{
             conn=DriverManager.getConnection(sConnStr,user,password);
             return conn;
         }
         catch(Exception fe){
         System.err.println("Creatconn(): " + fe.getMessage());
         return null;
    }
        
       }
    // 返回状态集对象
    public Statement CreatStat(){ 
    stmt = null;
         try{
         if(conn==null)
         {
         conn=this.Creatconn();
         }
         stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
           return stmt;
         }
         catch(Exception fe){
         System.err.println("CreatStat(): " + fe.getMessage());
         return null;
    }
        
       }
    // 返回记录集对象
    public ResultSet getResult(String sql){
        rs = null;
    try{
    stmt = this.CreatStat();
    rs = stmt.executeQuery(sql);
    return rs;
             } 
    catch(SQLException ex){ 
    System.err.println("getResult: " + ex.getMessage());
    return null;
    }
        
    }
    //执行更新 删除语句
    public boolean executeSql(String sql)
    {
    try{
    stmt=this.CreatStat();
    stmt.executeUpdate(sql);
    conn.commit();
    return true;
    }
    catch(Exception e)
    {
    System.err.println("exectueSql: "+e.toString());
    return false;
    }

    }


    }请问。这样的连接有问题吗?