Ja klar. Anders bekommt man klassisch JDBC nicht hin.
Gibt es nicht vielleicht irgendwelche anderen Möglichkeiten? Gibt es vielleicht eine Methode um zu prüfen, ob der host vorhanden ist?
Das ist schon ein hack. Dein Nachfolger rechnet nicht unbedingt damit, dass du exceptions so mißbrauchst. Auch aus Performance-Gesichtspunkten nicht das Gelbe.
klassisches jdbc:
} catch (SQLException e) {
logger.logException(); // hm.. pseudocode...
try{
if (con != null) con.close();
} catch (SQLException e) {}
}
Die innere Exception ist die einzige Stelle, an der die leere Klammer i.O. ist (damit wird die Exception nirgendwo geloggt, normalerweise sehr schlechte Idee).
Das ist natürlich ziemlich unleserlich. Rod Johnson (springframework) hat das heftig kritisiert und in Spring braucht man das nicht.