我用ComboPooledDataSource对象去getConnection() 。这得到的连接是他从pool中拿的,还是直接重新去请求一个新的连接。
还有一个问题。
  我得到这个连接后,我是不是不用去关闭,它会在我设定的时间内关闭? 还是返回pool

解决方案 »

  1.   

    你要给连接池设置不少参数
    最小连接数,是连接池初始化时池化的连接数
    最大连接数,是当并发请求多于最小连接数时,连接池就会增加连接,但是不会超过最大限制
    超时时间,就是在当前连接数超过最小连接数时,多长时间没用到,就会释放这些链接,但是连接池中的连接数不会少于最小连接数每次用完connection之后,必须手工close,连接才会被放回pool中。
      

  2.   

    每次用完connection之后,必须手工close.我这个close不是真正的close连接,而是将它放入pool中。这个连接并没关闭,而是在pool中处于空闲状态了。  是不是这样理解的?
      

  3.   

    conn是真正关闭,还是放回pool,是由连接池的策略管理的,不需要我们担心。