2016-04-14 26 views
0

Bu işlevi nasıl yapmak istediğinizi bilmek istiyorum, Programımı veritabanımda yedeklemek istediğimde yalnızca tek bir tıklama veritabanı belgeyi kaydetmeli ve geri yükle düğmesini tıklattığımda veritabanı otomatik olarak geri yüklenmelidir.Netbeans tıklatıldığında sql veritabanı yedekleme ve geri yükleme jbutton

JFrame My programlanmış tasarım bu

package bankapplication; 

public class MainInterface javax.swing.JFrame uzanır ana arayüzü kodudur {

public MainInterface() { 
    initComponents(); 
    setLocationRelativeTo(null); 
    setIcon(); 

    } 
}     

Biliyorsanız, bu sorunu çözmek için nasıl lütfen Bunu yapmama yardım et. java.lang.Runtime.exec(String command) yöntem ayrı bir işlemde belirtilen string command yürütür

+1

Burada yeni olduğunuzu fark ettim. Bize bunu sizin için yapmamızı istemek yerine, neyi denediğinizi açıklamak isteyebilirsiniz. Yığın Taşması size yardım etmekle ilgili, ama önce problemi kendiniz bir bıçakla atmanız gerekiyor. – hsanders

cevap

0

Teşekkür .. sen

yedekleme aşağıdaki sorguyu kullanarak import and export mysql database yapabilirsiniz: # mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql

restore: # mysql -u root -p[root_password] [database_name] < dumpfilename.sql

ne im Benim program ile yapıyor java runtime kullanarak yukarıdaki sorguyu yürütmektedir. sorgusu oluşturdum: - "mysqldump -u " + "root" + " -p" + "password" + " databasename -r " + javaPath" password parolanızı değiştirin ve databasename veritabanınızı değiştirin ve kodunu deneyin ve bundan sonra aldığınız hataları bize bildirin.

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(); 

       } 
} 
+0

Benim truble –

+0

Yardım için teşekkürler. Sorunuma yardım ettiğiniz için teşekkürler, java programcısı için yeni başlıyorum.Onun ne olduğunu yok filePath - mysqldump -u root -p & javaPath Lütfen bunları açıkça belirtin. Bu benim için şifa yedekleme Yedekleme yönteminde –

+0

dosya yolunda Yedekleme kaydetmek istediğiniz yerdir. Geri yükleme yöntemindeki dosya yolu, veritabanı geri dosyanızın saklandığı yer, – Priyamal

İlgili konular