1

インメモリ データベースでは、ResultSet、Statement、および Connection を閉じる必要がありますか?

私の Java プログラムは、HSQLDB を使用して「メモリ テーブル」を作成し、後でクエリを実行するデータを入力します。永続性はありません。すべてはメモリ内で行われます。このプログラムはシングルスレッドで、データベース接続は 1 つだけです (つまり、データベース接続プーリングはありません)。

4

2 に答える 2

2

jdbc オブジェクトを閉じるのが常に最善です。そうしないと、メモリ リークが発生する危険があります。

効果的な Java の第 2 章の項目 6 と 7 を (少なくとも) 読んでください。これらは多かれ少なかれ関連しています。

于 2010-02-19T09:12:09.550 に答える
0
  • 接続: 間違いなく (DB には接続制限がある場合があります。別のサーバーに配置する場合は、ネットワークのオーバーヘッドもあります)
  • 他のオブジェクト: データベースは気にしないかもしれませんが、JVM もそれらをメモリに保持します (GC しません)。

さらに、自分で後片付けをすることをお勧めします。これにより、「現在作業しているもの」をよりよく把握できます。

于 2010-02-19T09:19:04.280 に答える