我试图使用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文件来尝试它,但我仍然得到相同的错误。
答案 0 :(得分:1)
将mysqldump所在的目录添加到路径环境变量中,或使用完整路径名I.e c:\ directory \ mysqldump