データベースをバックアップしようとしていますが、これは私が書いたコードですが、何らかの理由でバックアップされていません?? 私が使用local host (MAMP)
していて、使用しているオペレーティング システムは ですMAC OSX
。
public boolean databaseBackup(String dbName, String dbUserName, String dbPassword, String path) {
String qu = "/Applications/MAMP/Library/bin/mysqldump -u" + dbUserName + " -p" + dbPassword + " --database" + dbName + " -r " + path;
System.out.println(qu);
Process runtimeProcess;
Properties pr = new Properties();
pr.setProperty("user", "username");
pr.setProperty("password", "password");
Connection con = null;
PreparedStatement stmt = null;
try {
con = DriverManager.getConnection("jdbc:mysql://localhost:8889/Database", pr);
runtimeProcess = Runtime.getRuntime().exec(qu);
int processComplete = runtimeProcess.waitFor();
if (processComplete == 0) {
System.out.println("5");
System.out.println("Backed up");
return true;
} else {
System.out.println("Not Backed up");
}
} catch (Exception ex) {
ex.printStackTrace();
}
return false;
}
}
私のjframeフォームで私はこれを書きました:
code.databaseBackup("Database","root", "root", "/Users/dipeshramesh/Dropbox/TeamProject/TeamProject2.sql");
そのため、人がバックアップボタンを押すと、code.databaseBackup
メソッドが呼び出され、そのジョブが実行されます。
これを実行すると、「バックアップされていません」というメッセージが表示されます。