Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi MySQL Verbindung halten oder Wiederaufbau nach Abbruch? (https://www.delphipraxis.net/118564-mysql-verbindung-halten-oder-wiederaufbau-nach-abbruch.html)

jus 10. Aug 2008 13:47

Datenbank: MySQL • Zugriff über: mysql.pas

MySQL Verbindung halten oder Wiederaufbau nach Abbruch?
 
Hallo,

mit Hilfe von Luckie's MySQL Tutorial habe ich nun eine erfolgreich eine MySQL Datenbank (liegt beim Provider) ansprechen können. Ich benutze die mysql.pas von Luckie's MySQL Tutorial ohne Modifikation, die libmysql.dll anspricht.
Ich kämpfe nun mit dem Problem, dass die Verbindung nach einiger Zeit Inaktivität abbricht, also quasi "Timeout".
Nun meine Frage an die Experten, was wäre der richtige Weg, da die Suche im Forum nicht wirklich zum Erfolg geführt hat.

Soll ich die Verbindung ständig mit irgenwelchen Dummy-SQL Statements halten oder testen, ob eine SQL Statement funktioniert und dann eine neue Verbindung wieder aufbauen?
Da ich ein Anfänger in Sachen Datenbank bin, wäre ich auch sehr daran interessiert wie man nun bei Luckie's MySQL das sauber formuliert, dass man das SQL Statement auf Funktion testet und bei Fehler die Verbindung wieder aufbaut. Derzeit baue ich brutal einfach die Verbindung wieder auf.

Danke im voraus! :)

Lg,
jus

XXcD 10. Aug 2008 14:38

Re: MySQL Verbindung halten oder Wiederaufbau nach Abbruch?
 
Also wenn ich wüßte für welches Projekt das sein soll, könnte ich ein wenig besser auf dein Problem eingehen.

Ich würde aber jetzt mal vorschlagen, dass du alle 30 Sekunden Daten ausliest oder,
mit einem Timer prüfst ob du ein Disconnect hast und dann mit
Reconnect dich wieder mit der Datenbank verbindest.

jus 10. Aug 2008 17:02

Re: MySQL Verbindung halten oder Wiederaufbau nach Abbruch?
 
Zitat:

Zitat von XXcD
Also wenn ich wüßte für welches Projekt das sein soll, könnte ich ein wenig besser auf dein Problem eingehen.....

@XXcD:
Hmm... ich versuchs. Ich habe eine kleine Abrechnungs- od.Kassasoftware für einen Bekannten gebastelt. Es speichert die Daten verteilt auf 2 MySQL Datenbanken (er wollte es so). Einmal Lokal und einmal bei seinem Provider. Und suche ich halt nach einer sauberen Lösung wie man das Timeout Problem löst. Derzeit verbinde ich mich halt immer wieder neu brutal mit einem Timer. :mrgreen:

Lg,
jus


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:18 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz