Časový limit můžete nastavit na DriverManager takto:
DriverManager.setLoginTimeout(10);
Connection c = DriverManager.getConnection(url, username, password);
Což by znamenalo, že pokud se připojení nemůže otevřít v daném čase, vyprší časový limit.
Pokud jde o udržení připojení navždy otevřené, je to možné, pokud připojení neuzavřete, ale nemusí to být dobrý nápad. Spojení by měla být ukončena, jakmile s nimi skončíte.
Pokud chcete optimalizovat otevírání a zavírání připojení, můžete použít fond připojení.