Java, ResultSet.close (), PreparedStatement.close () - зачем?

В моем веб-приложении я широко использую базу данных.

У меня есть абстрактный сервлет, от которого наследуются все сервлеты, которым требуется соединение с базой данных. Этот абстрактный сервлет создает соединение с базой данных, вызывает абстрактный метод, который должен быть переопределен наследующими сервлетами для выполнения своей логики, а затем закрывает соединение. Я не использую пул соединений, потому что у моего приложения будет очень ограниченное количество пользователей и операций.

Мой вопрос: что хуже всего может случиться, если я никогда не закрою ResultSet , PreparedStatement и Statement , которые я унаследовал сервлеты создают, если Соединения , которые их создают, всегда закрыты?

7
задан Ibolit 2 February 2011 в 09:44
поделиться