Как восстановить базу данных Mysql через приложение Java из файла backup.sql, созданного с помощью mysqldump - PullRequest
0 голосов
/ 15 октября 2018

Здравствуйте, я не могу восстановить файл backup.sql, который был создан командой mysqldump, запущенной с помощью метода java runtime.exec (), с помощью моего приложения 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);
        }
    }
...