【发布时间】:2017-10-21 16:45:27
【问题描述】:
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;
public class Backup extends javax.swing.JFrame {
String path = null;
String filename;
public Backup() {
initComponents();
setLocationRelativeTo(null);
}
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
JFileChooser fc = new JFileChooser();
fc.showOpenDialog(this);
String date = new SimpleDateFormat("YYYY/MM/dd").format(new Date());
try {
File f = fc.getSelectedFile();
path = f.getAbsolutePath();
path = path.replace("\\", "/");
path = path + " _ " + date + ".sql";
jTextField5.setText(path);
} catch (Exception e) {
e.printStackTrace();
}
Process p;
try {
Runtime runtime = Runtime.getRuntime();
p = runtime.exec("C:/Program Files/MySQL/MySQL Server5.1/bin/mysqldump.exe -u root -p123 --add-drop-database -B tsms -r" + path);
int Processcomplete = p.waitFor();
System.out.println(p);
System.out.println("" + Processcomplete);
if (Processcomplete == 0) {
JOptionPane.showMessageDialog(rootPane, "Database Backup Successfully");
} else {
JOptionPane.showMessageDialog(rootPane, "Error");
}
jTextField5.setText(null);
System.gc();
} catch (Exception e) {
e.printStackTrace();
System.gc();
}
}
}
我已经开发了一个带有 MySQL 服务器数据库的 Java Swing 应用程序,现在我想在我的 Java Swing 应用程序中提供备份和恢复选项,只需单击一个按钮。
它应该备份数据库并在任何可能的情况下恢复数据库这是我的备份代码。但是当我运行这段代码时总是(Processcomplete == 2)这段代码有什么错误?
【问题讨论】:
-
使用
getErrorStream()从进程中读取错误
标签: java swing backup database-restore