Backup data dari mysql di java...
Pada kesempatan ini ane ingin memberikan sedikit pencerahan bagaimana cara membuat backup database dari mysql dengan fungsi di Java. Nah untuk membackup ini cukup mudah sebenernya dengan memanfaatkan program yang udah disediakan dari mysql yaitu mysqldump.Nah langsung saja bagi yang belum bisa bagaimana caranya. Nah sekarang cari file mysqldump.exe bersama dengan MySQL yang sudah terinstall. Biasanya ada di folder bin. Kalo misalnya pake wampserver atau xampp cari aja di dalam folder MySQL/bin/mysqldump.exe. Nah jika sudah ketemu file ini silahkan dikopi ke dalam root folder project anda misalnya di C:\netbeanprojects\project1 nah paste disitu.
Oke langsung saja bagaimana cara menggunakannya langsung ane praktekin di kode aja dengan membuat fungsi BackupDatabase aja ya..
intinya ini hanya menjalankan perintah yang telah dibuat pada mysqldump.exe
public static int backupDatabase(String filename, String user, String password, String database) { int berhasil = 0; try { String path = filename; String dumpCommand; String pathMysqlDump = System.getProperty("user.dir") + "/mysqldump.exe"; System.out.println(pathMysqlDump); if (!password.equals("")) { dumpCommand = pathMysqlDump + "-u " + user + " -p " + password + " " + database + " -r " + path; } else { dumpCommand = pathMysqlDump + "-u " + user + " " + database + " -r " + path; } Runtime rt = Runtime.getRuntime(); rt.exec(dumpCommand); berhasil = 1; } catch (IOException ex) { Logger.getLogger(Koneksi.class.getName()).log(Level.SEVERE, null, ex); } return berhasil; }Nah cara menggunakannya bisa diberi di action button seperti ini..
JFileChooser chooser=new JFileChooser(); int k=chooser.showSaveDialog(null); if(k==JFileChooser.APPROVE_OPTION){ String filename=chooser.getSelectedFile().getAbsolutePath(); if(!filename.contains(".sql")) filename=filename+".sql"; int l=Koneksi.backupDatabase(filename, txtUser.getText(), txtPassword.getText(), txtDatabase.getText()); if(l==0) JOptionPane.showMessageDialog(null, "data gagal dibackup"); else JOptionPane.showMessageDialog(null, "data berhasil dibackup"); }Silahkan mencoba semoga berhasil dan bermanfaat