Закрытие базы данных в памяти () - PullRequest
1 голос
/ 19 февраля 2010

В базе данных в памяти необходимо ли закрывать ResultSets, Statement и Connections?

Моя Java-программа использует HSQLDB для создания «таблицы памяти» и заполнения ее данными, которые она впоследствии запрашивает.Здесь нет настойчивости.Все сделано в памяти.Программа является однопоточной и имеет только одно соединение с базой данных (т. Е. Нет пула соединений с базой данных).

Ответы [ 2 ]

2 голосов
/ 19 февраля 2010

Всегда лучше закрыть ваши объекты jdbc - иначе вы рискуете утечки памяти.

Прочитайте (как минимум) пункты 6 и 7 из Эффективная Java, глава 2 - они более или менее связаны.

0 голосов
/ 19 февраля 2010
  • подключений: определенно (поскольку у БД может быть ограничение на число подключений; в случае, если вы установите его на другом сервере, есть и сетевые издержки)
  • другие объекты: базе данных может быть все равноно ваша JVM также хранит их в памяти (и не будет собирать их).

Кроме того, рекомендуется убирать за собой, чтобы вы лучше поняли, "чем я занимаюсь"с сейчас ".

...