【发布时间】:2012-09-22 05:29:19
【问题描述】:
如果我使用DriverManager.getConnection() 和DataSource.getConnection() 获得连接对象,那么在这些对象上调用.close() 时它们的行为有何不同?
在.close() 方法调用之前,我从这两个不同的连接中获得了相关的Statement 和ResultSet 对象。在获得这两个对象后不久,如果我说connection1.close()(通过DriverManager.getConnection()),它将使连接对象无效,并且我不应该/不允许访问相关的 Statement 和 ResultSet 对象。如果我错了,请纠正我?
第二种情况,现在如果我说connection2.close()(通过DataSource.getConnection()),它只是将它返回到池中。但连接仍然存在。我能否访问关联的 Statement 和 ResultSet 对象?
【问题讨论】:
标签: java jdbc connection resultset