Не трябва да правиш това. Връзката има ограничен живот, чиято продължителност е извън контрол от вашето приложение. Когато DB реши, че връзката е отворена твърде дълго, тя ще затвори връзката и ще получите connection reset
или connection timed out
изключения. Това обикновено е около 30 минути, но може да бъде и по-малко.
Нормалната JDBC практика е да придобиете и затворите Connection
, Statement
и ResultSet
във възможно най-краткия обхват, т.е. в същия блок на метода, в който изпълнявате заявката.
Ако причината да поддържате връзката толкова дълго отворена се дължи на производителност, тогава трябва да помислите за групиране на връзки, например c3p0 (ръководство за използване тук ).