Hallo,
ich versuche gerade etwas Stabilität in mein Java-Programm zu bringen. Allerdings bin ich nicht gerade Experte im Exception-Handling.
Mein Programm kommuniziert über JDBC mit einer MySQL-Datenbank. Soweit so gut. Wenn jetzt die DB nicht gestartet ist oder in meiner ini-Datei mit den Verbindungsdaten eine falsche IP steht, kann natürlich keine Verbidung aufgebaut werden und der mysql-Treiber wirft eine SocketException.
Ich habe nun wie folgt versucht die Exception abzufangen, damit mein Programm nicht gleich ganz abstürtzt. Leider will das der Compiler nicht. Da mein try Block wohl keine solche Exception wirft:
Für ein paar Tipps wäre ich sehr dankbar!
Gruß fischerman
ich versuche gerade etwas Stabilität in mein Java-Programm zu bringen. Allerdings bin ich nicht gerade Experte im Exception-Handling.
Mein Programm kommuniziert über JDBC mit einer MySQL-Datenbank. Soweit so gut. Wenn jetzt die DB nicht gestartet ist oder in meiner ini-Datei mit den Verbindungsdaten eine falsche IP steht, kann natürlich keine Verbidung aufgebaut werden und der mysql-Treiber wirft eine SocketException.
Ich habe nun wie folgt versucht die Exception abzufangen, damit mein Programm nicht gleich ganz abstürtzt. Leider will das der Compiler nicht. Da mein try Block wohl keine solche Exception wirft:
Code:
try {
// Lade den JDBC Treiber
String driverName = "com.mysql.jdbc.Driver";
Class.forName(driverName);
// Verbindung zur Datenbank aufbauen
String url = "jdbc:mysql://" + serverName + "/" + mydatabase;
try{
connection = DriverManager.getConnection(url, username, password);
}catch(SocketException e){
JOptionPane.showMessageDialog(null,
"Verbindung zum DB-Server konnte nicht hergestellt werden!\n "
+ e.getMessage() + " Entweder gibt es Netzwerkprobleme oder \n die Daten in xBench.ini sind falsch!", "Fehler!",
JOptionPane.ERROR_MESSAGE);
}
} catch (ClassNotFoundException e) {
JOptionPane.showMessageDialog(null,
"Datenbanktreiber konnte nicht gefunden werden! "
+ e.getMessage(), "Fehler!",
JOptionPane.ERROR_MESSAGE);
} catch (SQLException e) {
JOptionPane.showMessageDialog(null,
"Datenbankverbindung konnte nicht hergestellt werden: "
+ e.getMessage(), "Fehler!",
JOptionPane.ERROR_MESSAGE);
}
Für ein paar Tipps wäre ich sehr dankbar!
Gruß fischerman