内存数据库关闭()

时间:2010-02-19 09:08:48

标签: java jdbc hsqldb in-memory-database

在内存数据库中,是否需要关闭ResultSet,Statements和Connections?

我的Java程序使用HSQLDB创建一个“内存表”并用数据填充它,稍后查询。没有持久性。一切都在记忆中完成。该程序是单线程的,只有一个数据库连接(即没有数据库连接池)。

2 个答案:

答案 0 :(得分:2)

最好关闭你的jdbc对象 - 否则你会冒内存泄漏的风险。

Effective Java, Chapter 2读取(至少)第6项和第7项 - 它们或多或少相关。

答案 1 :(得分:0)

  • connections:肯定(因为数据库可能有连接限制;万一你把它放在不同的服务器上,也有网络开销)
  • 其他对象:数据库可能不关心,但是你的JVM也将它们保存在内存中(并且不会GC它们)。

另外,最好自己清理一下,这样你就可以更好地了解“我现在正在做什么”。