Die java.lang.Runtime.exec(String command)
Methode der angegebenen string command
in einem separaten Prozess ausgeführt können Sie import and export mysql database
durch die folgende Abfrage mit
Backup: # mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql
wiederherstellen: # mysql -u root -p[root_password] [database_name] < dumpfilename.sql
, was im Mit meinem Programm mache ich die obige Abfrage mit Java Runtime. Abfrage, die ich erstellt habe: - "mysqldump -u " + "root" + " -p" + "password" + " databasename -r " + javaPath"
ersetzen Sie die password
mit Ihrem Passwort und ersetzen databasename
mit Ihrem Datenbanknamen und versuchen Sie den Code und lassen Sie uns wissen, die Fehler, die Sie danach haben.
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();
}
}
Ich bemerkte, du bist neu hier. Vielleicht möchten Sie uns erklären, was Sie versucht haben, anstatt uns nur zu bitten, dies für Sie zu tun. Stack Overflow hilft Ihnen, aber zuerst müssen Sie das Problem selbst ergründen. – hsanders