1

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

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

4

2 回答 2

2

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

阅读Effective Java 第 2 章中的(至少)第 6 项和第 7 项——它们或多或少是相关的。

于 2010-02-19T09:12:09.550 回答
0
  • 连接:肯定(因为数据库可能有连接限制;如果你把它放在不同的服务器上,也会有网络开销)
  • 其他对象:数据库可能不在乎,但您的 JVM 也将它们保存在内存中(并且不会对它们进行 GC)。

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

于 2010-02-19T09:19:04.280 回答