Seite 1 von 1

DB immer global geöffnet lassen?

Verfasst: 23.03.2024 00:41
von Delle
Hallo,

geht es irgendwie, dass man beim Start eines Programms die DB öffnet und erst wieder am Ende schließt,
zwischendurch aber auch Prozeduren darauf zugreifen können und nicht immer erneut öffnen/schließen müssen?

Meine sowas wie Global OpenDatabase() am Codeanfang in der Art...

Merci! :lurk:

Re: DB immer global geöffnet lassen?

Verfasst: 23.03.2024 01:15
von Bisonte
Bei SQLite ist das kein Problem. MySQL/MariaDB oder PostGres ist das etwas anders. Da kann es passieren, dass die Verbindung bei Inaktivität nicht mehr da ist. Daher bei denen eher immer öffnen und schliessen um sauber zu bleiben. Bei SQLite ist das nicht gegeben. Dort kann mann am Anfang tatsächlich öffnen... und bei Programmende wird automatisch geschlossen... (PB sorgt selbst dafür, falls man das CloseDatabase() nicht aufgerufen hat)

Re: DB immer global geöffnet lassen?

Verfasst: 23.03.2024 14:24
von mk-soft
Kann man auch geöffnet lassen und an den Procedure die DB-ID übergeben.
Aber immer alle Abfrage und Updates prüfen.
Bei fehler die auf Verbindungsfehler verweisen dieses Melden und versuchen die Verbindung wieder aufzubauen.
CloseDatabase / Opendatabase.

Ich kenne auch Programme die nur Melden und am Ende man selber das Programm mit den Task Manager killen muss.