Можете да зададете времето за изчакване в DriverManager по следния начин:
DriverManager.setLoginTimeout(10);
Connection c = DriverManager.getConnection(url, username, password);
Което би означавало, че ако връзката не може да се отвори в рамките на даденото време, изтече изтичане.
По отношение на поддържането на връзка отворена завинаги, това е възможно, ако не затворите връзката, но може да не е добра идея. Връзките трябва да бъдат затворени веднага щом приключите с тях.
Ако искате да оптимизирате отварянето и затварянето на връзки, тогава можете да използвате пул за връзки.