14:59:37,528 INFO [CachedConnectionManager] Closing a connection for you. Please close them yourself: org.jboss.resource.adapter.jdbc.WrappedConnection@1b0d990
java.lang.Exception: STACKTRACE
at org.jboss.resource.connectionmanager.CachedConnectionManager.registerConnection(CachedConnectionManager.java:321)
at org.jboss.resource.connectionmanager.BaseConnectionManager2.allocateConnection(BaseConnectionManager2.java:467)
at org.jboss.resource.connectionmanager.BaseConnectionManager2$ConnectionManagerProxy.allocateConnection(BaseConnectionManager2.java:874)
at org.jboss.resource.adapter.jdbc.WrapperDataSource.getConnection(WrapperDataSource.java:103)
......
......
很显然是一个连接(connection)没有关闭
解决的方法是在开发的源码的JDBC中,先判断Connection、PreparedStatement、ResultSet是否为空,如果不为空,close ResultSet;然后判断PreparedStatement是否为空,如果不为空,close PreparedStatement;最后判断Connection是否为空,并且Connection的是否关闭(isClosed()),如果是不为空,并且没有关闭,close Connection。
分享到:
相关推荐
通过阅读"JDBC问题解决的方法.pdf",可以更深入地了解和学习JDBC问题的处理技巧。同时,"打开方式.htm"可能提供了关于如何打开和阅读相关文档的指引,而"爱书吧-2万本图书免费下载.url"则可能是提供更多的学习资源...
当遇到JDBC问题时,解决这些问题需要一定的技巧和经验。下面我们将详细探讨一些常见的JDBC问题及其解决方法。 1. **驱动程序加载失败**:这通常是由于缺少对应数据库的JDBC驱动或版本不匹配导致的。确保已将正确...
### JDBC问题集锦与解决方案 #### 一、ResultSet的理解与使用 **问题描述:** 在使用JDBC过程中,经常需要处理查询结果集`ResultSet`。`ResultSet`对象表示执行SQL语句后返回的结果集,它提供了对结果集中数据的...
对于面试或笔试,可能会问及JDBC的这些基本概念、工作原理、最佳实践,以及如何解决常见的JDBC问题。掌握好JDBC不仅可以提升开发效率,也是成为一名合格的J2EE开发者的基础。所以,这份关于JDBC的培训资料,无论对于...
JDBC 解析JDBC中文API各种数据库之间的链接问题,网络编程
JDBC 4.3规范的更新可能包含了一些新的API、功能增强、改进的性能以及对旧版本中问题的修复。开发者在实际开发中需要根据规范文档来确保他们的应用程序能够兼容不同的数据库和数据库版本,并且能够利用JDBC提供的...
1. **自动重连**:当数据库连接因网络问题或其他原因断开时,JDBC6支持自动重新建立连接,减少了程序员处理这类异常的复杂性。 2. **改进的批处理**:批处理功能得到了优化,允许程序员更高效地执行多条SQL语句,...
不同版本的驱动可能会包含对新特性的支持、性能优化或者修复已知问题。在选择使用哪个版本时,应考虑兼容性、性能需求以及当前Java环境。 总的来说,sqljdbc.jar和sqljdbc4.jar是Java开发者连接Microsoft SQL ...
- **优缺点**:相比JDBC-ODBC桥接式提高了性能,但由于涉及到本地代码,可能会导致安全性和可移植性问题。 4. **纯JDBC驱动**: - **简介**:完全基于Java编写,无需任何中间层。 - **优缺点**:性能最好,易于...
- Dm7JdbcDriver17.jar:相较于16版,17版可能增加了新的功能或优化了性能,修复了一些已知问题,提高了对Java新版本的支持。 - Dm7JdbcDriver18.jar:作为最新的版本,18版通常会包含更多的改进和优化,支持更多...
MySQL与JDBC在处理中文字符时可能会遇到一些问题,主要是由于编码设置不一致导致的。本文将详细介绍两种解决MySQL与JDBC中文问题的方法。 首先,我们需要理解MySQL和Java之间的编码问题。MySQL数据库支持多种字符集...
Access的JDBC驱动就是为了解决这一问题而出现的,它使得开发者能够通过Java代码直接与Access数据库建立连接,执行SQL语句,进行数据操作。 JDBC是Java平台的标准接口,用于与各种数据库进行通信。它提供了统一的API...
首先,我们需要理解为什么从`Access_JDBC30.jar`升级到`Access_JDBC40.jar`会解决问题。`Access_JDBC30.jar`是JDBC 3.0规范的一部分,可能不包含处理某些特定错误或新功能的更新。当使用`Access_JDBC30.jar`时,即使...
更新到最新版本(如2017-12-21时的sqljdbc42.jar和sqljdbc41.jar)有助于利用最新的特性,提高性能,并解决潜在的安全问题。在实际开发中,开发者应根据项目的Java版本选择合适的驱动,例如,如果项目使用Java 7,则...
在这个问题中,虽然没有直接涉及到JDBC的使用,但我们可以讨论如何在JDBC连接中处理用户名和密码,以及提供的代码片段中涉及的用户输入处理。 在给出的代码中,程序通过`BufferedReader`类获取用户输入的用户名和...
JDBC常见问题 1. SQLException:JDBC中的异常处理,SQLException是JDBC中的基本异常类,用于处理数据库操作中的异常。 2. 数据类型转换:JDBC提供了多种数据类型转换的方法,例如getInt()、getString()等。 3. ...
此外,文件还提到了在使用JDBC进行数据库操作时可能遇到的常见问题和错误,并且给出了这些问题的可能原因以及解决这些问题的方法。这对于帮助开发者解决实际操作中遇到的问题非常有帮助。根据文档的内容,使用...