DriverManager#getConnection
tenta autonomamente di stabilire una connessione all'URL del database specificato. DriverManager tenta di selezionare un driver appropriato dalla serie di driver JDBC registrati. e thorws SQLException
se si verifica un errore di accesso al database.
puoi verificare che la tua connessione sia valida o meno con Connection#isValid(int timeout)
restituisce true se la connessione non è stata chiusa ed è ancora valida.
...
Connection conn = DriverManager.getConnection(url, username, password);
boolean reachable = conn.isValid(10);// 10 sec