Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 单击netbeans jbutton时如何备份和恢复sql数据库_Java_Sql_Netbeans - Fatal编程技术网

Java 单击netbeans jbutton时如何备份和恢复sql数据库

Java 单击netbeans jbutton时如何备份和恢复sql数据库,java,sql,netbeans,Java,Sql,Netbeans,我想知道怎么做这个函数, 当我想在我的程序中备份我的数据库时,只需单击一次“数据库”即可保存文档,当我单击“还原”按钮时,数据库应自动还原 用jFrame实现我的程序设计 这是主界面代码 package bankapplication; 公共类MainInterface扩展了javax.swing.JFrame{ public MainInterface() { initComponents(); setLocationRelativeTo(null); setIcon

我想知道怎么做这个函数, 当我想在我的程序中备份我的数据库时,只需单击一次“数据库”即可保存文档,当我单击“还原”按钮时,数据库应自动还原

用jFrame实现我的程序设计 这是主界面代码

package bankapplication;
公共类MainInterface扩展了javax.swing.JFrame{

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

    }
}                   
如果你知道如何解决这个问题,请帮我解决。
谢谢.

java.lang.Runtime.exec(String命令)方法在单独的进程中执行指定的
String命令
您可以使用以下查询
导入和导出mysql数据库

备份:#
mysqldump-u root-p[root\u password][database\u name]>dumpfilename.sql

还原:#
mysql-u root-p[root\u password][database\u name]

我对我的程序所做的是使用java运行时执行上述查询。 我创建的查询:-
“mysqldump-u”+“root”+“-p”+“password”+“databasename-r”+javaPath”
密码
替换为密码,将
数据库名
替换为数据库名,然后重试该代码 让我们知道你在那之后犯的错误

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

                }
}

我注意到你是新来的。你可能想向我们解释你尝试了什么,而不仅仅是要求我们为你做这件事。Stack Overflow是为了帮助你,但首先你需要自己尝试一下这个问题。谢谢你帮助我的Truble谢谢你帮了我的忙,我是java程序员的初学者。所以我不知道问题是什么filePath-mysqldump-u root-p&javaPath请清楚地介绍这些内容。这对我来说非常有用。备份方法中的文件路径是您希望保存备份的位置。还原方法中的五个路径是存储数据库备份文件的位置,一个代码写为mysqldump-u“+”root“+”-p”+“密码”+“databasename-r”+javaPath类似于此,它将由java执行。密码是mysql密码,databasename是您数据库的名称。感谢您的帮助..请给我一个备份代码示例..我不理解-u”+“根”+“-p”请告诉我这是什么…我再次感谢你帮助我这样的java初学者。。。。