最近在看Datasource时候想到,datasource是数据库厂商提供的,但connection是jdk提供的,那在Connection。close()时,是不是就不把这个connection放到缓冲池了 ?
问题解决:
大家可以查看jdk中javax.sql.PooledConnection这个接口的说明,其中有段是这样的:
(1)。当应用程序调用 DataSource.getConnection
方法时,它取回 Connection
对象。如果连接池已完成,则该 Connection
对象实际上是到 PooledConnection
对象的句柄,这是一个物理连接。
(2)。应用程序关闭连接时,它调用 Connection
方法 close
。完成连接池时,连接池管理器将得到通知;因为它曾使用 ConnectionPool
方法 addConnectionEventListener
作为 ConnectionEventListener
对象注册它自身。连接池管理器释放到 PooledConnection
对象的句柄,并将 PooledConnection
对象返回到连接池,以便再次使用。因此,当应用程序关闭其连接时,基础物理连接会被回收而不是被关闭。
看到这些大家应该能明白了吧,下面给出其他相关文章的链接:
www.huihoo.org/j2ee/jdbc3.html
blog.chinaunix.net/u/20532/showart_217573.html
分享到:
相关推荐
putty connection refused问题的定位解决,putty connection refused问题的定位解决
### Connection 和 PreparedStatement 的关闭问题 在Java编程语言中,处理数据库连接及执行SQL语句时,合理地管理和释放资源是非常重要的。本文将详细介绍`Connection`和`PreparedStatement`的使用时机与关闭策略,...
代码如下:Lost connection to MySQL server at ‘reading initial communication packet’, system error: 0 很明显这是连接初始化阶段就丢失了连接的错误。 google半天大多是说的注释掉配置文件中 bind-address = ...
`connection_manager`就是为了解决这些问题而设计的。 1. **连接管理**:`connection_manager`负责监控和管理客户端的连接,确保连接的稳定性和可靠性。当网络不稳定导致连接断开时,它可以自动重连,减少了因网络...
### The connection to adb is down问题解析与解决方案 在Android开发过程中,我们经常会遇到"The connection to adb is down"的问题。此问题出现时,通常伴随着构建失败、应用无法安装或调试异常等现象,严重影响...
为了防止意外情况,应备份Lotus Connection相关的配置文件,特别是与在线感知功能相关的配置文件,以便在出现问题时能恢复到原始状态。 #### 三.3 修改参数 接下来,需要修改Lotus Connection的配置文件,通常是`...
虽然描述中提到“貌似不可用”,这可能意味着该软件可能已不再支持最新的硬件或操作系统,或者存在一些兼容性问题。通常,当有新的软件版本推出时,旧版软件可能会逐渐失去支持,因此用户可能需要升级到Series ...
此异常的产生主要源于程序设计或网络通信逻辑中的缺陷,而非网络基础设施本身的问题。具体来说,当客户端与服务端之间建立TCP短连接,并进行一次请求与响应的交互后,若服务端在完成响应后主动关闭了与客户端的连接...
"java.net.SocketException Connection reset 解决方法" 在 Java 编程中,SocketException 是一种常见的异常,特别是在网络编程中。Conexion reset by peer 是一种特殊的 SocketException,它发生在客户端和服务器...
虽然MySQL-Connection.jar简化了数据库连接过程,但也要注意安全问题。例如,避免在代码中硬编码数据库凭据,最好使用环境变量或配置文件存储敏感信息,并确保它们的安全性。 6. **版本兼容性** MySQL JDBC驱动有...
3. **兼容性**:PuTTY Connection Manager可能与不同版本的PuTTY存在兼容性问题,选择与当前PuTTY版本匹配的PuTTY Connection Manager版本以避免问题。 4. **更新维护**:由于PuTTY Connection Manager是开源项目,...
然而,在使用 SSH 登录时,可能会遇到 Connection Refused 的问题。本文将详细介绍导致 Connection Refused 的原因和解决方法。 原因一:目标主机的 SSH 服务器程序未安装或未启动 SSH 服务器程序是 SSH 登录的...
- 容错机制:当数据库连接出现问题时,`PoolManager`可能会有重试逻辑,或者切换到备用数据库。 4. `ConnectionPool.java`和`PoolManager.java`文件分析: - `ConnectionPool.java`很可能包含了创建和管理单个...
标题“dataconnection代码范例”指向的是一个关于Android MUL-PDP数据连接的编程示例。这个示例可能包括如何初始化和管理多个PDP上下文、切换或平衡数据负载、监控网络状态以及处理错误的情况。在Android中,这通常...
这种方式既简洁又有效,避免了忘记关闭连接可能导致的资源泄漏问题。 在实际开发中,你可能会遇到更复杂的场景,比如需要处理多个查询或事务。在这种情况下,理解并正确使用`CommandBehavior.CloseConnection`可以...
QMI拨号工具ConnectionManager是一款专门用于通过QMI(Quality Management Interface)接口进行网络连接管理的应用程序。在深入了解这个工具之前,我们先来认识一下QMI协议和它在网络通信中的作用。 QMI是高通公司...
使用官方提供的最新驱动可以确保服务器的网络功能始终处于最佳状态,同时降低因驱动问题引发的系统故障风险。 总的来说,Intel Ethernet Connection X722 for 1GbE驱动是联想服务器用户提升网络性能、保障系统稳定...
6. **监控和事件日志**:用户可以设置警报来监控远程桌面的状态,如网络中断或登录失败,从而及时发现和解决问题。 7. **安全性**:RDCMan支持集成Windows身份验证和安全协议,如RDP 8.0,确保远程访问的安全性。 ...
【Connection Access】是一个关于数据库连接和访问的专题,主要涵盖了Access数据库在ASP.NET中的应用以及与Gridview控件的结合使用。在这个主题中,我们将会深入探讨以下几个关键知识点: 1. **Access数据库基础**...
CPop3Connection v1.19 是一个C++编写的邮件接收端源码库,它基于Windows Socket(Winsock)API来实现POP3协议的功能。POP3(Post Office Protocol version 3)是一种互联网标准,主要用于从邮件服务器下载电子邮件...