2010-04-21 3 views
5

Ich habe mehrere Benutzer, die gleichzeitig in meiner Desktopanwendung angemeldet sind. Sie arbeiten an der gleichen Tabelle (erstellen, lesen, aktualisieren, löschen Daten), so dass ich ihre Ansichten aktualisieren muss, um Änderungen zu reflektieren, alle paar Sekunden - derzeit denke ich, einen anderen Thread zu verwenden, um das zu tun.Gibt es eine Möglichkeit, Änderungen in einer MySQL-Datenbanktabelle mit Java und JDBC zu überwachen?

Ich benutze die MySQL-Datenbank-Engine.

Gibt es eine Möglichkeit, JDBC zu verwenden, um auf Änderungen an einer bestimmten Tabelle in der Datenbank zu warten und nur dann eine Java-Methode auszulösen, wenn Änderungen vorgenommen werden?

Antwort

6

Nein, mysql unterstützt weder das Senden von asynchronen Benachrichtigungen an einen Client noch das Warten auf Tabellenänderungen.

Sie müssten Ihre eigene Datenzugriffsebene erstellen, wo Sie dies in Ihrem Code unterstützen - und der gesamte Datenzugriff müsste denselben Code durchlaufen.

Verwandte Themen