Ist es möglich, eine mysql-Tabelle auf Änderungen innerhalb einer C# -Anwendung zu überwachen? Ich möchte grundsätzlich ein Ereignis ausgelöst werden, wenn Daten in die Tabelle eingefügt werden. Das einzige, woran ich jetzt denken kann, ist, die Tabelle alle 100ms oder so abzufragen.MySQL-Tabelle für Änderungen in einem C# -Programm überwachen?
Antwort
Wenn sich sowohl die Anwendung als auch der Datenbankserver auf demselben Computer befinden, können Sie möglicherweise einen Trigger in MySQL einrichten, der in eine Protokolldatei AFTER INSERT, UPDATE schreibt und dann FileSystemWatcher erstellt, um diese Protokolldatei anzuzeigen. FileSystemWatcher wird fire events when the file is changed, auf die Ihre Anwendung reagieren kann.
Der Auslöser könnte wie folgt aussehen:
create trigger MyTable_Monitor
after insert, update on MyTable
for each row
begin
select * from new into outfile "path/to/table.log"
end
Ein Problem, das ich mit dem obigen Code zu sehen ist, dass die Ausgabedatei nicht angehängt werden kann (am besten ich sagen kann), so könnten Sie Probleme haben, wenn es mehrere sind Abfragen, die in einem Aufruf ausgeführt werden (oder sogar mehrere Abfragen, die gleichzeitig von verschiedenen Clients ausgeführt werden). Irgendwelche Verbesserungsvorschläge sind willkommen.
hinzufügen Vielleicht Insert, Update, Delete-Trigger an die Tabellenzeile in einer neuen Tabelle mit zwei Spalten anmelden ..
- uid der Reihe
- Art der Änderung insert/update/delete geändert
Dann greifen Sie auf diese Tabelle zu und es teilt Ihnen mit, welche Zeilen eingefügt, aktualisiert und gelöscht wurden.
- 1. Änderungen in Objekteigenschaftswerten überwachen
- 2. AngularJS $ überwachen root scope-Variable für Änderungen
- 3. in einem C# -Programm
- 4. Wie kann ich die WinForms TextBox.SelectionStart-Eigenschaft für Änderungen überwachen?
- 5. Wie kann ich Änderungen in LocalStorage in Angular2 überwachen?
- 6. , wie CPU-Befehl zu überwachen, der von einem Programm
- 7. c Dateien in einem C++ Programm
- 8. Einschließlich C-Header in einem C++ - Programm
- 9. So speichern Sie Änderungen in einem DB für C#
- 10. Speicherzuordnung für C-Programm
- 11. Kostenloses Tool zum Überwachen der Datenbank auf Änderungen?
- 12. Bitweise Operationen in einem Steganographie-Programm (C)
- 13. c-Programm auf einem Satz
- 14. Monitorverzeichnis für Änderungen
- 15. Programm, das Änderungen auf Webseite verfolgt
- 16. Wie überwache ich Änderungen der Zwischenablage in C#?
- 17. ein Sed-äquivalent in einem C-Programm
- 18. Erzeuge pcapng Dateien in einem C++ Programm
- 19. Demontage von Abschnitten in einem c-Programm
- 20. Was ist in einem C# -Programm ThePreStub?
- 21. Unerwartete Token "(" Fehler in einem C-Programm
- 22. C++ - Mehrere enum delcarrations in einem Programm
- 23. Wie überwachen Sie Dateizugriff und Änderungen auf einem Dateiserver nach Benutzername?
- 24. Wie Streams in C++ zu überwachen
- 25. Grund für Laufzeitfehler in meinem c-Programm &?
- 26. C++: Finde den größten Container in einem Programm
- 27. ein Programm zum Überwachen eines Verzeichnisses unter Linux
- 28. Überwachen Sie ständig ein Programm/Prozess mit Python
- 29. Aufruf Python von einem C++ - Programm für die Verteilung
- 30. Änderungen für ein Objekt in Polymer JS
Danke. Leider läuft die C# App möglicherweise nicht auf demselben Computer oder hat Zugriff auf das Protokollverzeichnis, um einen FileSystemWatcher zu verwenden – Brian