Du kan indstille Timeout på DriverManager sådan her:
DriverManager.setLoginTimeout(10);
Connection c = DriverManager.getConnection(url, username, password);
Hvilket ville indebære, at hvis forbindelsen ikke kan åbne inden for den givne tid, vil den timeout.
Med hensyn til at holde en forbindelse åben for evigt, er det muligt, hvis du ikke lukker forbindelsen, men det er måske ikke en god idé. Forbindelser bør lukkes, så snart du er færdig med dem.
Hvis du ønsker at optimere åbning og lukning af forbindelser, kan du bruge en forbindelsespulje.