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
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
Waarschijnlijk ben je wel iets met volgend artikel: Listing Windows processes
Verwijderd
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?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
Verwijderd
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...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
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