JDBC中關於Connection, PreparedStatement, ResultSet是否關閉的一些思考

若是你不使用鏈接池,那麼就沒有什麼問題,一旦Connection關閉,數據庫物理鏈接就被釋放,全部相關Java資源也能夠被GC回收了。可是若是你使用鏈接池,那麼請注意,Connection關閉並非物理關閉,只是歸還鏈接池,因此PreparedStatement和ResultSet都被持有,而且實際佔用相關的數據庫的遊標資源,在這種狀況下,只要長期運行,每每就會報「遊標超出數據庫容許的最大值」的錯誤
相關文章
相關標籤/搜索