从java执行mysql命令时出错

时间:2013-02-17 04:42:58

标签: java mysql

我试图使用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文件来尝试它,但我仍然得到相同的错误。

1 个答案:

答案 0 :(得分:1)

将mysqldump所在的目录添加到路径环境变量中,或使用完整路径名I.e c:\ directory \ mysqldump