Hi Leute,
Hier erstmal ein kleiner Codeausschnitt:
Nun zu meinen Problem. Es funktioniert alles einwandfrei, soweit url, userid, und password korrekt eingegeben wurden sind. Wenn ich jedoch jetzt bei der url irgendeinen mist reinschreibe, läuft er da in einer endlosschleife herum und Java stürzt ab. Er wirft nichtmal eine Exception.
Laut Dokumentation sieht der Befehl so aus:
Wieso wirft er mir, dann keine SqlException aus bzw schießt sich aber dabei total ab, wenn die url nicht stimmt???? Eine Datenbankverbindung kann bei einer sinnlosen url ja nicht hergestellt werden. Er müsste doch eigentlich irgendeine Exception werfen oder kann man sowas nicht abfangen??? Ich steh gerade voll auf dem Schlauch haha^^.
Weiß jemand Rat von euch???
Mit freundlichen Grüßen
luckoor
Hier erstmal ein kleiner Codeausschnitt:
Java:
try{
connection = DriverManager.getConnection(url,userid,password);
}catch (SQLException ex) {
// Fehler behandeln
System.out.println("Bin in SQLException.");
System.out.println("SQLException: " + ex.getMessage());
System.out.println("SQLState: " + ex.getSQLState());
System.out.println("VendorError: " + ex.getErrorCode());
control = -2;
return control;
}catch (Exception e){
control = -2;
System.out.println("Bin hier in Ex1");
return control;
}
Laut Dokumentation sieht der Befehl so aus:
Java:
getConnection
public static Connection getConnection(String url,
String user,
String password)
throws SQLException
Attempts to establish a connection to the given database URL. The DriverManager attempts to select an appropriate driver from the set of registered JDBC drivers.
Parameters:
url - a database url of the form jdbc:subprotocol:subname
user - the database user on whose behalf the connection is being made
password - the user's password
Returns:
a connection to the URL
Throws:
SQLException - if a database access error occurs
Wieso wirft er mir, dann keine SqlException aus bzw schießt sich aber dabei total ab, wenn die url nicht stimmt???? Eine Datenbankverbindung kann bei einer sinnlosen url ja nicht hergestellt werden. Er müsste doch eigentlich irgendeine Exception werfen oder kann man sowas nicht abfangen??? Ich steh gerade voll auf dem Schlauch haha^^.
Weiß jemand Rat von euch???
Mit freundlichen Grüßen
luckoor