String[] executeCmd = new String[] { "mysql", "-u",DB_USER,"-p"+DB_PASSWORD,DB_NAME, " < ", "\""+FileName+"\"" };
Process runtimeProcess = Runtime.getRuntime().exec(executeCmd);
int processComplete = runtimeProcess.waitFor();
System.out.println("processComplete: " + processComplete);
這是我使用過的代碼。程序在調用「waitFor()」方法時掛起。MySql備份不起作用
如何解決這個問題?
這聽起來不錯,'w aitFor()'等待mysqldump完成運行,這對於大型數據庫可能需要幾個小時。 – Dai
當你從命令行手動運行時,它是否工作 – Elbek
@elber:它在命令提示符下手動工作。 順便說一句,它是一個帶有單表的小型數據庫 – Gapchoos