由於並不能像Java程序那樣做到自我管理內存和垃圾回收,所以我們在使用數據庫資源的時候,要手動管理這這些資源的使用和釋放。如果我們使用了一些資源,卻並沒有釋放,數據庫資源會一直被佔用,在數據量大的時候,就會把我們的程序拖垮。這就要求我們在寫相關程序的時候,當我們使用完一個資源的時候,就要主動的去把它釋放掉。
那麼數據庫都有哪些資源需要我們去手動管理呢?主要有3個,Connection、Statement、ResultSet,這三類資源在使用完畢後就應該關閉掉,否則就會報ORA-00604 及ORA-01000 這樣的錯誤。
還有要注意的是,要注意代碼異常可能導致這些資源無法釋放,所以這些資源的釋放代碼需要放到finally{ }的代碼塊裏。
歡迎志趣相投的朋友一起學習交流!
本人qq:906570770
技術資料分享羣:272811256