2012-04-03 4 views
2

Ich habe mehrere MySQL-Datenbanken laufen auf mehreren Servern.In HSQL-Datenbank können wir den Server starten oder stoppen Sie den Server mit Java-Programmierung.Ich werde jede Datenbank zu jeder Zeit, so dass ich Ich möchte den mysql-Datenbankserver starten oder ihn mit Java-Programmierung stoppen. Gibt es eine Möglichkeit, die MySQL-Datenbank mit Java-Programmierung zu starten oder zu stoppen?Starten oder Stoppen MySQL-Datenbank mit Java-Programmierung

+0

Aus Sicherheitsgründen keine gute Idee ist, Server-Prozesse direkt aus Java-Code zu manipulieren. Welche Plattform benutzen Sie? – rkosegi

+0

Ich benutze Windows 7 –

+0

Warum haben Sie [die Antwort] (http://stackoverflow.com/a/9991357/692942) noch nicht akzeptiert? - Siehe [Was soll ich tun, wenn jemand meine Frage beantwortet?] (Http://stackoverflow.com/help/someone-answers) – Lankymart

Antwort

2

Wenn Sie ein Linux-System verwenden, können Sie das Datenbank-Init-Skript mit Java aufrufen. Sie befinden sich normalerweise in /etc/init.d/mysql[d] und BSD-Varianten es ist in /usr/local/etc/rc.d/ gefunden. Ich bin nicht sicher, wie das in Windows-Umgebungen funktioniert.

Sie müssen sicherstellen, dass Ihr Benutzer, der den Prozess ausführt, diese Skripts ausführen darf.

+0

In Windows kann MySQL als Dienst mit beliebigem Namen ausgeführt werden (oder als Anwendung mit beliebigem Namen ausgeführt werden) Name). –

+0

@ ÁlvaroG.Vicario Nun, ich habe es immer mit 'MySQL' gesehen. Wie auch immer, wir können den Namen mit dem Task-Manager finden. – shashankaholic

+0

Sie haben Recht, es ist nicht zufällig, es ist nur willkürlich :) –

4

Versuchen Sie dies in Windows-Rechner:

START

Process process = Runtime.getRuntime().exec("net START MySQL"); 

STOPP

Process process = Runtime.getRuntime().exec("net STOP MySQL"); 
+0

Sollte die akzeptierte Antwort sein. – Lankymart

+0

@shashankaholic MySQL in Xampp hält nicht auf diese Weise an. Weißt du, warum ? –

Verwandte Themen