Ich habe eine Delphi-Anwendung, die eine Datenbank (in der Regel MySql) alle 60 Sekunden durch einen TTimer trifft. Die Anwendung ist mehr oder weniger ein unbeaufsichtigtes Schwarzes Brett. Wenn das Netzwerk nicht mehr funktioniert, muss die Anwendung weiterhin ausgeführt werden und eine Verbindung zur Datenbank herstellen, wenn die Verbindung wieder hergestellt wird. Oft ist es möglicherweise über Breitband, so dass die Verbindung wahrscheinlich nicht immer die beste ist.Der beste Weg zur Verbindung mit der Datenbank für diese Anwendung
Ich verwende die TAdoConnection-Komponente. Dies wird beim Start der Anwendung geöffnet und bleibt geöffnet. Wann immer ich eine neue Abfrage erstellen muss, stelle ich die Verbindung zu der offenen TAdoConnection. Aber ich finde das ist nicht sehr zuverlässig, wenn es einen Netzwerkausfall gibt.
Was ist der beste Weg, um in diesem Fall eine Verbindung zur Datenbank herzustellen? Ich habe Wege gesehen, wie Sie die Verbindungszeichenfolge direkt in TAdoQuery erstellen können. Wäre das der richtige Weg? Oder ist das zu ressourcenintensiv? Manchmal muss ich 5-10 Abfragen öffnen, um alle Informationen zu erhalten.
Oder wie wäre dies im Falle TTimer.OnTimer tun:
TADOConnection erstellen
All
Freie TADOConnection
Dank Abfragen durchführen.
Danke - ich werde dies versuchen. Scheint sehr sinnvoll zu sein. –