ant*_*tak 5 mysql apache-commons-dbcp
通常,在会话中创建的临时表会保留在该会话中,并在关闭连接时被删除.但是,由于我正在使用连接池,并且在java.sql.Connection.close()调用时实际上并未关闭物理连接,因此我发现临时表停留并影响下一个会话.
这会导致DB上的资源泄漏,因为临时表不会立即释放,以及由于表名冲突而导致的名称冲突.
直观地说,当我借用连接时,我期待一个干净的名单.如何实现这一目标?
sp_reset_connection.除临时表外,此问题还会影响:
小智 -1
使用 MySqlConnection.ClearPool(连接); 能行得通。我对 GET_LOCK() 有类似的问题,MySqlConnection.ClearPool(connection) 可以解决这个问题。
| 归档时间: |
|
| 查看次数: |
772 次 |
| 最近记录: |