2016-04-14 5 views
0

Ich möchte wissen, wie man diese Funktion, , wenn ich meine Datenbank in meinem Programm sichern wollen nur ein Klick-Datenbank sollte das Dokument speichern und wenn ich auf Wiederherstellen-Taste klicken Es sollte die Datenbank automatisch wiederhergestellt werden.Wie sql Datenbank zu sichern und wiederherzustellen, wenn ich auf Netbeans jbutton

Meine programmierten Entwurf von JFrame dies ist die wichtigste Schnittstelle Code

package bankapplication; 

public class MainInterface javax.swing.JFrame erstreckt {

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

    } 
}     

Wenn Sie wissen, wie dieses Problem zu lösen, bitte Hilf mir, das zu tun. Dank ..

+1

Ich bemerkte, du bist neu hier. Vielleicht möchten Sie uns erklären, was Sie versucht haben, anstatt uns nur zu bitten, dies für Sie zu tun. Stack Overflow hilft Ihnen, aber zuerst müssen Sie das Problem selbst ergründen. – hsanders

Antwort

0

Die java.lang.Runtime.exec(String command) Methode der angegebenen string command in einem separaten Prozess ausgeführt können Sie import and export mysql database durch die folgende Abfrage mit

Backup: # mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql

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

, was im Mit meinem Programm mache ich die obige Abfrage mit Java Runtime. Abfrage, die ich erstellt habe: - "mysqldump -u " + "root" + " -p" + "password" + " databasename -r " + javaPath" ersetzen Sie die password mit Ihrem Passwort und ersetzen databasename mit Ihrem Datenbanknamen und versuchen Sie den Code und lassen Sie uns wissen, die Fehler, die Sie danach haben.

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

Danke für die Hilfe mein truble –

+0

Danke für die Hilfe bei meinem Problem, ich bin Anfänger für Java-Programmierer .. Also ich nicht nicht was ist der Dateipfad - mysqldump -u root -p & javaPath Bitte Intorduce von diesen deutlich. Es ist healpful für mich Danke –

+0

Dateipfad in der Sicherungsmethode ist der Ort, den Sie möchten, dass die Sicherung gespeichert wird. fie Pfad in der Wiederherstellungsmethode ist der Ort, wo Ihre Datenbank back-Datei gespeichert – Priyamal

Verwandte Themen