首页 > 解决方案 > 如何通过 java 应用程序从使用 mysqldump 创建的 backup.sql 文件中恢复 Mysql db

问题描述

您好我无法恢复由通过 java runtime.exec() 方法运行的 mysqldump 命令创建的 backup.sql 文件,通过我的 java 应用程序在 runtime.exec() 中使用字符串数组命令。

我通读了很多类似的帖子......但仍然无法解决这个问题。

代码片段如下:

String dbname ="db2";
String dbuser = "root";
String dbpassword = "1243";
String sourcepath = JTextField2.getText();
boolean status=false;

String[] command = new String []{"mysql","-u "+dbuser+" -p",dbpassword,dbname,"-e","source "+sourcepath};

       try{
            Process runtimeprocess=Runtime.getRuntime().exec(command);
            int processComplete=runtimeprocess.waitFor();
            if(processComplete==0){
            status=true;
            JOptionPane.showMessageDialog(null,"Restored successfully!!");
            }else{
                JOptionPane.showMessageDialog(null,"Restore failed!!");
            }

        }catch(IOException ioe){
        JOptionPane.showMessageDialog(null, ioe);
        }catch(Exception e){
        JOptionPane.showMessageDialog(null, e);
        }
    }

标签: javamysqlruntime.exec

解决方案


推荐阅读