java - 使用 Java GUI 备份和恢复 MySQL 数据库

标签 java mysql netbeans database-backups database-restore

我找到了一个用于数据库备份的 java 代码。这个工作正常

String sql1 = "C:\\Program Files (x86)\\MySQL\\MySQL Server 4.1\\bin\\mysqldump -uroot -    p123 exepro -r C:\\Users\\Dell\\Desktop\\Backup\\"+jLabel1.getText()+".sql";
        Runtime.getRuntime().exec(sql1);
        JOptionPane.showMessageDialog(rootPane, "Success");

还有我老师的恢复代码作为休假

String[] executeCmd = new String[]{"D:\\mysql",databaseName, "-u"+ username, "-p"+ password, "-e", "source D:/sqlbackup.sql"};

问题是我不知道如何将这段代码应用到我的应用程序中。你能给出与我的备份代码相关的答案吗?

最佳答案

您可以使用这个简单的代码来恢复您的数据库

        try {
        String[] executeCmd = new String[]{"C:\\mysql", "svdb", "-u" + "username", "-p" + "password", "-e", "source d:\\HesabYar_1393-7-24.sql"};
        Process p=Runtime.getRuntime().exec(executeCmd);
        if (p.waitFor()!=-1) {
            System.err.println("Success !");
        }
    } catch (IOException ex) {
        Logger.getLogger(RuntimeProject.class.getName()).log(Level.SEVERE, null, ex);
    } catch (InterruptedException ex) {
        Logger.getLogger(RuntimeProject.class.getName()).log(Level.SEVERE, null, ex);
    }

关于java - 使用 Java GUI 备份和恢复 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20392316/

相关文章:

mysql - 如何按手动顺序取一些行,然后按常规方式休息

php - 插入后使用 fetch 时出现 PDO 一般错误

java - 在 Netbeans 中生成 Javadoc 被禁用

java - 测试我的 Java UDP 对等程序时出现问题

php - 使用 if 语句获取 GET 值

java - Spring Boot 中使用 ExecutorService 时的 "Out Of Memory"和 "GC over limit exceeded"

c++ - 无法启动,因为缺少 cygwin1.dll...目标是没有依赖项

java - 在 Manifest.mf 中包含自定义条目

java - 我应该如何用java设计服务器应用程序

java - 升级到 Java 7 后 Spring (3.2.0) ConfigurationClassEnhancer 中出现 Stackoverflow 错误