首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单击netbeans jbutton时如何备份和恢复sql数据库

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

Stack Overflow用户
提问于 2016-04-15 00:57:38
回答 1查看 1.6K关注 0票数 0

我想知道如何使这一功能,当我想备份我的数据库在我的程序只需一键数据库应保存的文件,当我点击恢复按钮,它应该是自动恢复数据库。

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

代码语言:javascript
复制
package bankapplication;

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

代码语言:javascript
复制
public MainInterface() {
    initComponents();
    setLocationRelativeTo(null);
    setIcon();

    }
}                   

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

EN

回答 1

Stack Overflow用户

发布于 2016-04-15 01:08:43

java.lang.Runtime.exec(String command)方法在一个单独的进程中执行指定的string command,您可以使用以下查询对其执行import and export mysql database

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

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

我对我的程序所做的是使用java运行时执行上面的查询。我已经创建的查询:- "mysqldump -u " + "root" + " -p" + "password" + " databasename -r " + javaPath"用你的密码替换password,用你的数据库名替换databasename,然后试一下代码,让我们知道你在那之后得到的错误。

代码语言:javascript
复制
    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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36629411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档