我正在使用 mysqldump 命令备份 java 中的数据库,现在我想恢复这个文件,这是我的代码,但它创建了一个 mysqlid 并且不响应任何内容,而且它也不会恢复文件。
restore.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
try {
// JFileChooser fc = new JFileChooser();
//
// fc.setFileSelectionMode(JFileChooser.FILES_ONLY);
// int result = fc.showOpenDialog(frame);
// if (result == JFileChooser.APPROVE_OPTION) {
// File file = fc.getSelectedFile();
// pathTobeSaved = file.getAbsolutePath();
//}
// JOptionPane.showMessageDialog(null, "Starting");
// String cmd = "mysql -u root -h localhost mysqlsarafi < C:\\xampp\\htdocs\\backup.sql";
// JOptionPane.showMessageDialog(null, "Waiting");
Process runtime = Runtime.getRuntime().exec("mysql -u root mysqlsarafi < C:\\xampp\\htdocs\\backup.sql");
JOptionPane.showMessageDialog(null, "Done");
int complete = runtime.waitFor();
JOptionPane.showMessageDialog(null, complete);
if(complete ==0){
JOptionPane.showMessageDialog(null, "Succed");
}
else{
JOptionPane.showMessageDialog(null, "not succed");
}
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (InterruptedException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
});
最佳答案
可能是重复的线程,但现在看看这些类似的 Android 问题 -
is it posible backup and RESTORE a database file in android? non root devices
关于java - 如何使用java恢复数据库备份文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36513469/