帮助顶一下!
还想请教一下:
private static ConnPool instance是什么意思。
ConnPool是代表构造函数还是父类。
static是什么意思?

解决方案 »

  1.   

    结构上有很大问题,你那个唯一实例也没用上啊!这样的话,你每创建一次connpool,就创建一个对象,当然极耗资源。
      

  2.   

    to:: peacock_king(孔雀王) 这是参考一些关于应用resin自带连接池方法做的,那些文章里没有“private static ConnPool instance; // 唯一实例 ”  这一部分~~~~是后来加的~~还没有做,但看那些文章,好象不用再定义一个唯一实例的方法了啊?您能告诉我应该怎么用resin自带的连接池吗?哪个ConnPool.java应该怎么写?(写最简单的就可以)谢谢~~~~~~
      

  3.   

    peacock_king(孔雀王)
    说得对
    要加上一个方法
    public synchronized ConnPool getInstance()
    {
        return instance;
    }
      

  4.   

    那ConnPool.java该怎样写??其他程序又该怎么使用这个连接池呢???
      

  5.   

    DataSource是持久性资源,在resin启动后,一直有效,所以你不必把它另存到static变量里。用javabean来封装对数据库的操作,最好这样作:
    1、这个javabean的实例中只有一个connection对象;
    2、这个javabean的实例中只有一个statement对象;
      

  6.   

    Singleton 模式: 
    private static ConnPool instance=null; 
    public static synchronized ConnPool getInstance()
    {
      if (instance==null){
        return new ConnPool();
      }else{
        return instance;
      }
    }
      

  7.   

    连接池不用自己写,偶记得resin自带的功能里,可以配置连接池型数据源。
      

  8.   

    to:: peacock_king(孔雀王) 我是初学者,对您的意思还是不太理解,您是说用resin自带的连接池,不用再写什么代码,就可以直接在其他程序里调用吗?如果是的话怎么调用?能贴点简单代码给我看看吗?多谢你了~~~~~~~~
      

  9.   

    import java.sql.*;
    import com.caucho.sql.*;public class db {  Connection c = null;
      DBPool db = null;
      public db() {
        db = new DBPool();
      }  public Connection getConnection() throws SQLException {
        if (c == null) {
           return c = db.getPool("databaseName").getConnection();
        }
        else {
           return c;
        }
      }  public void clsConnection() throws SQLException {     if(c != null) c.close();   //close Connection ;
         if(db != null) {
            /*if not setName(),the class will throw NullPointerException ,
            *this is a bug in com.caucho.sql.* package maybe;
            *System.out.println(db.toString());
            */
            db.setName("poolName");
            db.close();   //close DBPool;
            //System.out.println(db.toString()); not remove the db.setName();
            //this operation will print: [DBPool poolName]
         }
      }
    }