Я пытался выполнить команду mysql с помощью java, но это всегда приводит к ошибке.Ошибка при выполнении команды mysql из java
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 ошибка = 2, система не может найти указанный файл ошибку.
Я пробовал это, создав файл .sql на месте, и все же получаю ту же ошибку.
Может быть, что он не может найти туздЫшпр? Возможно, это не на вашем пути? – kufudo
Я думаю, что это похоже на поток .... http://stackoverflow.com/questions/13376132/backup-mysql-database-java-code – Amit
Я сделал это, но теперь он заставляет программу никогда не останавливаться. Т.е. он запускается, он создает файл backup.sql, но он никогда не останавливается! как бесконечный цикл. – chettyharish