实际上你要是知道连接池的工作原理以后就很简单了,连接池实际上就是一个Connection数组,他在应用程序服务器初始化的时候就和数据库连接上了。当我们用连接池的时候,就从数组里头取出一个Connection,
比如 Connection myCon=ConnectionPool[i];
ConnectionPool[i]=null;
当我们用完该连接后又重新还给数组:
ConnectionPool[i]=myCon;
myCon=null;
这之后就没有任何与数据库建立连接的操作,这样就实现了数据库连接池。
以后有什么问题,可以切磋切磋 : [email protected]

解决方案 »

  1.   

    问题是比如我有两个程序DealerA.java ,DealerB.java,都要进行数据库的操作,数据库池是Pooler.java,那么我用
    java DealerA
    java DealerB运行了两个java程序以后就无法从Pooler获取连接池实例了不是吗?
    应用服务器进行数据库连接池初始化,那么其他应用都是作为应用服务器启动的线程在运行的吗?
      

  2.   

    如果象访问普通的类一样访问连接池那一定不可以,我的理解是这样你可以用应用服务器启动一个连接池如Weblogic之后建立Datasource,之后两个虚拟机上的java程序分别通过JNDI访问不知道是否可以?
      

  3.   

    使用分布式
    多个  business logic server对应一个DAO server
    例如:采用EJB