Ich habe ein C++/SQLite-Dienstprogramm, um 2 Datenbanken zu vergleichen und die Tabellen zusammenzuführen, die dort in 1. und nicht in 2. sind. Jetzt möchte ich, dass, wenn die Datenbank, in der die neuen Tabellen hinzugefügt werden sollen, zu einem Zeitpunkt geöffnet oder in einem anderen Prozess verwendet wurde, die Zusammenführung nicht stattfinden sollte und ein korrekter Fehler angezeigt werden sollte. Wie kann ich das machen?Überprüfen, ob eine SQLite-Datenbank geöffnet ist oder irgendwo verwendet
0
A
Antwort
2
Wenn auf die Datenbankdatei nur über die SQLite-Bibliothek zugegriffen wird, können Sie BEGIN EXCLUSIVE verwenden, um zu überprüfen, ob eine andere Person eine aktive Transaktion hat.
Offene, aber inaktive Verbindungen können dadurch nicht erkannt werden. Sie müssten einen Mechanismus des Betriebssystems verwenden, um nach offenen Dateien zu suchen.
Verwandte Themen
- 1. Überprüfen, ob eine Datei geöffnet ist
- 2. Überprüfen, ob eine Excel-Arbeitsmappe geöffnet ist
- 3. Wie überprüfen Sie, ob eine Datei mit Perl geöffnet ist?
- 4. Überprüfen Sie, ob irgendwo im Code eine nicht vorhandene Eigenschaft
- 5. Überprüfen Sie, ob eine Datei nicht geöffnet ist (nicht von anderen Prozessen verwendet) in Python
- 6. ifstream: überprüfen, ob geöffnet erfolgreich
- 7. Überprüfen Sie, ob eine Funktion @classmethod verwendet
- 8. finden, ob ein Bild irgendwo
- 9. Überprüfen Sie, ob eine Dynamics CRM-Aktivität auf der Clientseite geöffnet oder geschlossen ist
- 10. Python/win32com - Überprüfen, ob das Programm geöffnet ist
- 11. Kann ich überprüfen, ob die Datei bereits geöffnet ist?
- 12. wie zu überprüfen, ob Teilformular in MS Zugriff geöffnet ist
- 13. Überprüfen, ob eine Datei ohne try catch verwendet wird?
- 14. Ermitteln, ob eine Datei geöffnet ist
- 15. überprüfen, ob Powerpoint in Java bereits geöffnet ist?
- 16. Überprüfen, ob setOnItemClickListener angeklickt ist oder nicht
- 17. überprüfen, ob Klasse Fragment oder Aktivität ist
- 18. Erkennen, ob eine Datei in Javascript bereits geöffnet ist
- 19. Überprüfen, ob eine Aktivität aktiv ist oder nicht
- 20. Überprüfen, ob eine Zahl + -Inf oder NaN ist
- 21. Überprüfen, ob eine STL-Datei ASCII oder binär ist
- 22. Python - Überprüfen Sie, ob eine Datei leer ist oder nicht
- 23. Python überprüfen, ob eine Liste verschachtelt ist oder nicht
- 24. überprüfen Sie, ob Objekt eine Zahl oder boolean ist
- 25. Überprüfen, ob eine Zeichenfolge doppelt ist oder nicht
- 26. Mit jQuery überprüfen, ob eine Verbindung intern oder extern ist
- 27. Überprüfen Sie, ob Argument eine Datei oder ein Verzeichnis ist
- 28. Kann ich überprüfen, ob der Geräteort geöffnet oder geschlossen ist, reagiere auf Nativ
- 29. überprüfen, ob eine Datei ein Bild ist
- 30. Prüfen, ob der Datepicker geöffnet ist