Hallo,
Ich habe gerade ein Probleme mit dem Einfügen eines Wertes in einer Datenbank und einem Sleep Thread. Aber eines nach dem anderen. Ich habe eine insertdb Klasse, die sich mit der Datenbank verbindet. Der Code ist in Netbeans geschrieben und die Datenbank würde mit MYSQL Workbench erstellt
Der Getter FreieParkplätze soll seinen Wert aus einer anderen Klasse holen, der die Anzahl widergibt. Aber so wie jetzt funktioniert der Code nicht, er holt die Anzahl nicht aus dem get.FreieParkplätze. Es kommt ein Compiler Fehler, das er get.FreieParkplätze nicht findet. Die Klassen sind alle public.
Das zweite Problem ist, dass ich einen Sleep Thread erstellt habe, der diesen insertdb nur jede volle Stunde ausführen soll. Aber das klappt auch nicht so wirklich, ich weiß nicht wie ich diesen nur für die insertdb Klasse ausführen.
Liebe Grüße und Danke schonmal für eure Hilfe!
DUDI
Ich habe gerade ein Probleme mit dem Einfügen eines Wertes in einer Datenbank und einem Sleep Thread. Aber eines nach dem anderen. Ich habe eine insertdb Klasse, die sich mit der Datenbank verbindet. Der Code ist in Netbeans geschrieben und die Datenbank würde mit MYSQL Workbench erstellt
Code:
Class.forName("com.mysql.jdbc.Driver").newInstance();
connection = DriverManager.getConnection(url, username, password);
String insert = "INSERT Into tiefgarage(Anzahl, Uhrzeit, Datum) VALUES ('+ get.FreieParkplätze() +',CURTIME(),CURDATE())";
PreparedStatement ps = connection.prepareStatement(insert);
Der Getter FreieParkplätze soll seinen Wert aus einer anderen Klasse holen, der die Anzahl widergibt. Aber so wie jetzt funktioniert der Code nicht, er holt die Anzahl nicht aus dem get.FreieParkplätze. Es kommt ein Compiler Fehler, das er get.FreieParkplätze nicht findet. Die Klassen sind alle public.
Das zweite Problem ist, dass ich einen Sleep Thread erstellt habe, der diesen insertdb nur jede volle Stunde ausführen soll. Aber das klappt auch nicht so wirklich, ich weiß nicht wie ich diesen nur für die insertdb Klasse ausführen.
Code:
public static void main(String[] args) {
ScheduledExecutorService t = Executors.newSingleThreadScheduledExecutor();
t.scheduleAtFixedRate(new Runnable() {
@Override
public void run() {
try {
Thread.sleep(3600000);
} catch (Exception e) {
}
}
}, 0, 1, TimeUnit.HOURS);
}
}
Liebe Grüße und Danke schonmal für eure Hilfe!
DUDI
Zuletzt bearbeitet: