1

Javaを使用してmysqlコマンドを実行しようとしましたが、これは常にエラーを出し続けます。

    String dbName = "dth";
    String dbUser = "root";
    String dbPass = "root";

    String executeCmd = "";
    executeCmd = "mysqldump -u " + dbUser + " -p" + dbPass + " " + dbName + " -r    C:\\backup.sql";

    Process runtimeProcess = Runtime.getRuntime().exec(executeCmd);
    int processComplete = runtimeProcess.waitFor();
    if (processComplete == 0) {
        System.out.println("Backup taken successfully");
    } else {
        System.out.println("Could not take mysql backup");
    }

} catch (Exception e) {
    System.out.println(e.getMessage());
}

私は上記のコードを試しましたが、それを行うことができませんでした、私に与え続けます

CreateProcess error = 2、システムはファイル指定エラーを見つけることができません。

その場所に.sqlファイルを作成して試しましたが、同じエラーが発生します。

4

1 に答える 1

1

mysqldumpが存在するディレクトリをパス環境変数に追加するか、フルパス名Ie c:\ directory\mysqldumpを使用します

于 2013-02-17T04:54:27.017 に答える