从数据库连接池中获取连接调用close后,为什么不是关闭物理连接?
2011-08-17 22:57
274 查看
数据库连接池提供商实际上将jdbc的常用类进行了再次包装,比如Connecton,Statement等等。
主要是使用的适配器模式,比如从数据库连接池中获取的Connnection可能是一个实现了java.sql.Connection
接口的类,所以当我们使用完Connection后所进行的close()操作,实际上只是对这个实现类进行了close。
在实现类内部实现的close并没有关闭数据库物理连接,只是将其归还到连接池中。
主要是使用的适配器模式,比如从数据库连接池中获取的Connnection可能是一个实现了java.sql.Connection
接口的类,所以当我们使用完Connection后所进行的close()操作,实际上只是对这个实现类进行了close。
在实现类内部实现的close并没有关闭数据库物理连接,只是将其归还到连接池中。
相关文章推荐
- JMS调用QueueConnection.close连接关闭代码但是实际未关闭
- TCP关闭连接(为什么会能Time_wait,Close_wait?)
- 几个问题(十二)------数据库连接池的实现原理,请求怎么样去获取连接,关闭连接时,连接池是销
- 2018.2.8 为什么调用了this.close()却无法关闭窗口
- java JDBC 通过物理连接数据库和通过获取数据库连接池进行链接
- 数据库连接池的实现原理,请求怎么样去获取连接,关闭连接时,连接池是销 .
- TCP关闭连接(为什么会能Time_wait,Close_wait?)
- 调用DbHelperACE获取OleDbDataReader后手动关闭连接方法
- 使用using{},去掉数据库连接的.Close()方法,using自动会调用Dispose()来关闭数据库连接
- 验证调用HttpServletResponse.getWriter().close()方法是否真的会关闭http连接
- [JDBC]数据库连接池拦截close的方法/代理模式关闭连接
- 调用部署在本机IIS服务器的WCF服务并返回数据DataTable,一直报错:远程主机强迫关闭了一个现有的连接,但是服务访问正常
- 为什么要关闭数据库连接,可以不关闭吗? [转]
- Android如何获取网络连接状态及怎样调用网络配置界面
- 使用C#调用外部Ping命令获取网络连接情况
- Android获取网络连接状态(3G/Wifi)及调用网络配置界面
- java中有垃圾回收GC, 为什么还要调用close
- 从 proxool 获取的连接需要关闭吗?
- 为什么正确的关闭TCP连接
- TCP/IP连接为什么要三次握手,而不是两次