Я думаю, что было бы без разницы, если приложение основано на Дао или нет. Эти ресурсы должны быть закрыты. Если вы работаете без каких-либо рамок (весна, спящий режим и т. Д.)
java.sql. Соединение должно быть возвращено в пул, если он был.
Объекты ResultSet и Statement должны быть закрыты после выполнения запроса.
В зависимости от вашей архитектуры эти коды управления ресурсами могут быть помещены в классы Дао или другие классы. например, есть классы, нацеленные на создание и выполнение SQL-запросов. Коды MGMT ресурса могут быть в этих классах.
Если вы работаете с некоторыми фреймворками, то фреймворк, как правило, будет выполнять за вас управление ресурсами