topology進程結束會不會關閉數據庫鏈接

測試環境:redhat,oracle 11.2.0.3.0java

測試目標:當java進程關閉以後,進程的數據庫鏈接會不會被釋放,什麼時候被釋放數據庫

 

實驗證實:在運行topology前,執行 select count(*) from v$session;session

獲得的鏈接數是29oracle

而在運行topology以後,執行命令獲得的鏈接數開始時33,以後變成31ide

 

在我kill掉topology以後(不管是經過UI界面kill,仍是經過命令行kill),獲得的數據庫鏈接個數是29,和最開始保持了一致測試

 

網友認爲:命令行

1.Depends on how to make and close connection on client side, connection pooling has its own way to close connection.進程

2.Connection.Close() 並不關閉數據庫鏈接, 而是把鏈接放回鏈接池。Connection.ClearPool() 或者Connection.ClearAllPool() 方法清除鏈接池。或者,在鏈接字符串中把pooling設置爲false 關閉鏈接池。字符串

相關文章
相關標籤/搜索