池的用法应该是先向池借出去,用完之后再还给池。
那什么从连接池取出一个连接后,用后之后把连接close掉,这然不就是把这个连接关掉了吗,那还要不要还给池,就算还给了池也是一个关闭掉了连接下次也不能再用了??

解决方案 »

  1.   

    从池后取出一个连接后,用后不是Close,而是还给池
      

  2.   

    问题是我们写代码的时候不都习惯这样吗
    Connetion conn = null;
    try {
       conn = pool.getConnetion();
       ......
    } finally {
       .....
       conn.close();
    }
    这样不是close了吗
      

  3.   

    pool.getConnetion()返回的Connetion其实是经过包装的,其中close方法里并没有真正关闭连接,而是把这个连接置为空闲。不知道这样说楼主清楚没?
      

  4.   

    建议楼主是用servlet,实现filter借口,在init方法中启用连接池,再在doFilter方法中关闭连接池。