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 所在的目录添加到路径环境变量中或使用完整路径名,即 c:\directory\mysqldump

于 2013-02-17T04:54:27.017 回答