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 스윙 응용 프로그램에서 백업 및 복원 옵션을 제공하려고합니다. 그것은 백업 데이터베이스를해야하고 데이터베이스이 내 백업 코드는 모든 가능성을 복원내 Java 데이터베이스 백업 코드의 오류
. 그러나이 코드를 항상 실행하면 (Processcomplete == 2)
이 코드의 오류는 무엇입니까?
사용'getErrorStream()'공정 –