org.apache.commons.dbcp.BasicDataSource运用时的过程如下:
...
Connection conn = dataSource.getConnection();
...
conn.close();
...请问Connection的close()方法是关闭连接还是释放连接???

解决方案 »

  1.   

    在使用数据库连接池时,BasicDataSource来获得到的Connection在哪里进行了释放工作??
      

  2.   

    像一般的数据库连接池类,都有得到Connection方法:
    public static synchronized Connection getConnection() throws Exception;
    释放Connection方法:
    public static synchronized void freeConnection(Connection con);
    不知道org.apache.commons.dbcp.BasicDataSource这个在哪里释放的??
      

  3.   

    通过连接池org.apache.commons.dbcp.BasicDataSource获取到的连接,调用Connection.close方法的时候实际上是释放连接,而并不是关闭实际数据库连接。这里dbcp通过技术劫持了Connection的close方法。