的java.lang.Runtime.exec(String command)
方法在一個單獨的進程中執行指定string command
你可以通過import and export mysql database
使用下面的查詢
備份:#mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql
恢復:#mysql -u root -p[root_password] [database_name] < dumpfilename.sql
什麼IM使用我的程序執行上面的查詢使用Java運行時。 查詢我已經創建了: - "mysqldump -u " + "root" + " -p" + "password" + " databasename -r " + javaPath"
你的密碼更換password
並更換databasename
與數據庫名稱,並嘗試代碼 並讓我們知道你以後得到了錯誤。
execute a back up
public void executeBackUp(){
try {
String javaPath = "filePath";
Runtime.getRuntime().exec("mysqldump -u " + "root" + " -p" + "password" + " databasename -r " + javaPath);
JOptionPane.showMessageDialog(this, "Backup File Created.", "Done", 1);
} catch (Exception e) {
e.printStackTrace();
}
}
restore a backup
public void restore(){
try {
String path = "filepath";
String arrayCommand[] = new String[]{"mysql", "databasename", "-u", "root", "-p" + "password", "-e", " source " + path};
Process runtimeProcess = Runtime.getRuntime().exec(arrayCommand);
int processStatus = runtimeProcess.waitFor();
if (processStatus == 1) {
System.out.println("failed");
} else if (processStatus == 0) {
System.out.println("success");
}
} catch (Exception e) {
e.printStackTrace();
}
}
我注意到你是新來的。您可能想向我們解釋您嘗試過的內容,而不是要求我們爲您做這件事。堆棧溢出是關於幫助你的,但首先你需要自己去刺探問題。 – hsanders