2010-02-19 38 views
1

在內存數據庫中,是否需要關閉ResultSets,Statements和Connections?內存中數據庫關閉()

我的Java程序使用HSQLDB創建一個「內存表」,並用數據填充它,稍後再查詢它。沒有持久性。一切都在記憶中完成。該程序是單線程的,只有一個數據庫連接(即沒有數據庫連接池)。

回答

2

最好關閉你的jdbc對象 - 否則你會冒內存泄漏的風險。

閱讀(至少)項目6和7從Effective Java, Chapter 2 - 它們或多或少有關係。

0
  • 連接:肯定(如數據庫可以有一個連接限制;如果你把它放在不同的服務器上,這裏還有網絡開銷)
  • 其他對象:數據庫可能不在乎,但你的JVM也讓他們記憶(也不會GC)。

另外,最好是自己清理一下,以便更好地瞭解「我現在在用的是什麼」。