如果关闭javax.sql.connectionpooled连接,它不会在数据库中留下任何非 Activity session 。在我的例子中,我可以在数据库(oracle)中看到许多非 Activity session ,如何以编程方式关闭它。
最佳答案
您是在谈论 javax.sql.PooledConnection 实现(您不应该使用它,而只能由连接池使用),还是从连接池获取的 Connection?
如果第一个:关闭 PooledConnection 应该关闭物理连接,如果第二个:关闭从连接池获取的(逻辑)连接应该使物理连接保持打开状态,因为这就是连接池的全部意义。
当您滥用数据源的各个层(每个层都执行自己的连接池)时,事情会变得更加复杂。
关于java - java connectionpooled.close() 是否会关闭数据库 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7834675/