MySQL starten / stoppen -> Stoppen erzeugt neuen Prozess

beta20

Top Contributor
Hallo zusammen,
ich starte und stoppe meine MySQL Datenbank aus meinem JAVA Programm, was soweit auch tut.
Nun habe ich aber das Problem, dass beim Stoppen nochmals ein zweiter Prozess im Task Manager erstellt wird. Wie kann ich den gleichen Prozess, den ich gestartet habe auch wieder löschen?

Java:
/**
     * Startet den Datenbank Server
     */
    static void startDatabaseServer() {

        // Start database
        try {
           
            boolean databaseServerIsRunning = false;
           
            // Falls der Server schon läuft, dann nichts machen
            if (isServerUp("localhost", Constants.DATABASE_PORT)){
                databaseServerIsRunning = true;
                return;
            }

            while (databaseServerIsRunning == false) {
                String s = Constants.DATABASE_CURRENT_PATH
                        + Constants.DATABASE_CURRENT_VERSION
                        + File.separatorChar + "bin" + File.separatorChar
                        + "mysqld.exe";
                Runtime.getRuntime().exec(s);
                databaseServerIsRunning = true;
            }

            // Datenbank erstellen, falls noch nicht vorhanden
            createDatabase();

        } catch (IOException e1) {
            e1.printStackTrace();
        }
    }



Java:
    /**
     * Stoppt den Datenbank Server
     */
    static boolean stopDatabaseServer() {
        try {
            String s = Constants.DATABASE_CURRENT_PATH
                    + Constants.DATABASE_CURRENT_VERSION + File.separatorChar
                    + "bin" + File.separatorChar + "mysqld stop";
            Runtime.getRuntime().exec(s);

            return true;
        } catch (Exception e) {

        }

        return false;
    }

Danke für jede Hilfe
 

Zurück
Oben