在使JDBC連接數據庫時,數據庫資源使用與釋放問題

由於並不能像Java程序那樣做到自我管理內存和垃圾回收,所以我們在使用數據庫資源的時候,要手動管理這這些資源的使用和釋放。如果我們使用了一些資源,卻並沒有釋放,數據庫資源會一直被佔用,在數據量大的時候,就會把我們的程序拖垮。這就要求我們在寫相關程序的時候,當我們使用完一個資源的時候,就要主動的去把它釋放掉。

那麼數據庫都有哪些資源需要我們去手動管理呢?主要有3個,ConnectionStatement、ResultSet,這三類資源在使用完畢後就應該關閉掉,否則就會ORA-00604 ORA-01000 這樣的錯誤。

 

還有要注意的是,要注意代碼異常可能導致這些資源無法釋放,所以這些資源的釋放代碼需要放到finally{ }的代碼塊裏。

 

歡迎志趣相投的朋友一起學習交流! 
本人qq:906570770 
技術資料分享羣:272811256

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章