JDBC问题

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。

你可能感兴趣的:(java,jdbc,jboss)