Hey,
ich will mit der Timmer-Klasse (java.util.Timer) versuchen in regelmäßigen Zeitabständen eine Methode aufzurufen die SQL Anfragen an eine Datenbank stellt.
Timer:
und die aufzurufende Methode "getViews" wirft eine SQLException:
Wenn ich das so stehen lasse bekommt ich halt einen Fehler weil ich oben im Timer keine entsprechende SQL Exception werfe...
Und wenn ich den Timer wie folgt änder und eine Exception werfe:
Dann bekomme ich den Fehler:
Wer kann mir weiterhelfen ? ?(
ich will mit der Timmer-Klasse (java.util.Timer) versuchen in regelmäßigen Zeitabständen eine Methode aufzurufen die SQL Anfragen an eine Datenbank stellt.
Timer:
Code:
final Timer timer = new Timer();
TimerTask task = new TimerTask() {
public void run(){
getViews();
}
};
timer.scheduleAtFixedRate(task, 0, 1000);
und die aufzurufende Methode "getViews" wirft eine SQLException:
Code:
public void getViews() throws SQLException {
Wenn ich das so stehen lasse bekommt ich halt einen Fehler weil ich oben im Timer keine entsprechende SQL Exception werfe...
Exceptions not handled: java.sql.SQLException
Und wenn ich den Timer wie folgt änder und eine Exception werfe:
Code:
final Timer timer = new Timer();
TimerTask task = new TimerTask() {
public void run() throws SQLException{
getViews();
}
};
timer.scheduleAtFixedRate(task, 0, 1000);
Dann bekomme ich den Fehler:
method run() in anonymous class cannot override method run() in class java.util.TimerTask, overridden method does not throw class java.sql.SQLException
Wer kann mir weiterhelfen ? ?(
Zuletzt bearbeitet: