2014年6月29日 星期日

工作日誌_ java connection 關閉 與 resultset 關閉

最近看一些同事的程式,常常都沒有關閉 jdbc 的 connection
這個將會嚴重影響系統的可用性與效能
看了實在頭痛
關於關閉 jdbc connection 的寫法部分
可參考這篇文章

工作日誌_java connection 的 conn.close() 與 null 差異

可有效減少 connection 沒有關閉的狀況

為了怕 connection 沒有正常關閉
在系統開發之初
可以將 jdbc connection 統一處理,也就是把關閉、打開包裝成單獨的程式
開發人員只得 prestatement

如果還是不行的話,可以寫個父類或者抽象類別,讓所有程式繼承這個類,
約束開發人員的寫法

另外還有一點就是關於 resultset 的使用
在 connection 正確關閉之後 , resultest 也會關閉,這句話是沒錯的,
但是最好的寫法應該是在 resultset 使用完畢之後,
主動將 resultest 置為 null
此舉將有助於後續的 gc 回收
並有效拉高 gc 的效能

沒有留言:

張貼留言