2011-09-13 87 views
1

我意識到ResultSet使用的內存即使在其調用close()方法後也不會釋放。我完全需要在解壓縮數據之後釋放由ResultSet使用的內存。我嘗試關閉連接,然後建立一個新的連接,但內存仍未釋放。有人能幫我嗎?JDBC結果集內存未釋放

回答

0

確保您關閉了您打開的所有內容,而不僅僅是ResultSet。特別是,任何Statement s,PreparedStatement s等

還要確保您以相反的順序關閉所有打開(否則會出現錯誤和異常)。

參見:this MySQL bug report

或者,也許Java的垃圾回收器是難辭其咎......