Toon posts:

[Delphi] Checken of een applicatie reeds gestart is

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik wil controleren of mijn MySQL server al gestart is op het moment dat ik een applicatie opstart. Als dat niet het geval is, moet het even gebeuren, is het wel al gedaan dan hoeft t uiteraard niet meer te gebeuren. Iemand een idee hoe ik in Delphi-code kan checken of een applicatie al aan de gang is?

Verwijderd

De eenvoudigste manier is om gewoon verbinding te maken met je MySQL server. Lukt dat niet, dan is ie er dus niet :)

Verwijderd

Topicstarter
Ja maar dat is eigenlijk te laat. Want op het moment dat ik verbinding maak heb ik ook meteen data nodig. dus dan kan ik niet wachten totdat de server gestart is

  • -FoX-
  • Registratie: Januari 2002
  • Niet online

-FoX-

Carpe Diem!

Waarschijnlijk ben je wel iets met volgend artikel: Listing Windows processes

Verwijderd

Verwijderd schreef op vrijdag 26 november 2004 @ 15:40:
Ja maar dat is eigenlijk te laat. Want op het moment dat ik verbinding maak heb ik ook meteen data nodig. dus dan kan ik niet wachten totdat de server gestart is
Dat zie ik even niet.. je kunt de verbinding toch gelijk maken als je applicatie start? Je hoeft daar niet mee te wachten tot je data nodig hebt hoor?

  • jelmervos
  • Registratie: Oktober 2000
  • Niet online

jelmervos

Simple user

Check deze link es.

[ Voor 8% gewijzigd door jelmervos op 26-11-2004 17:21 ]

"The shell stopped unexpectedly and Explorer.exe was restarted."


Verwijderd

Verwijderd schreef op vrijdag 26 november 2004 @ 15:40:
Ja maar dat is eigenlijk te laat. Want op het moment dat ik verbinding maak heb ik ook meteen data nodig. dus dan kan ik niet wachten totdat de server gestart is
Als het niet om een real-time applicatie gaat maakt dat toch niet uit? Je gaat gewoon proberen om aan de server te connecten; als dat niet lukt start je 'm en wacht totdat het connecten wel lukt. Daarna kun je queryen wat je wilt...

Pseudocode:

code:
1
2
3
4
5
6
7
8
9
10
  verbind
  if not gelukt then
    startserver
    verbind
    while (not gelukt) and (not timed out) do
      verbind
    elihw
  fi

  query(...)

[ Voor 7% gewijzigd door Verwijderd op 26-11-2004 17:47 ]


Verwijderd

Als je MySQL als service geinstalleerd hebt, kun je ook het dos-commando 'net' gebruiken..
Pagina: 1