Importing a (mysql) database dump programmatically through Java

前端 未结 4 1334
终归单人心
终归单人心 2020-12-15 20:21

How can I import a mysql database dump file (contains insert and create table statements) programmatically through a java program. I need this as the setup phase of a unit t

4条回答
  •  无人及你
    2020-12-15 20:56

    Backup:

    /******************************************************/
    //Database Properties
    /******************************************************/
    String dbName = “dbName”;
    String dbUser = “dbUser”;
    String dbPass = “dbPass”;
    
    /***********************************************************/
    // Execute Shell Command
    /***********************************************************/
    String executeCmd = “”;
    executeCmd = “mysqldump -u “+dbUser+” -p”+dbPass+” “+dbName+” -r backup.sql”;
    }
    Process runtimeProcess =Runtime.getRuntime().exec(executeCmd);
    int processComplete = runtimeProcess.waitFor();
    if(processComplete == 0){
    
    out.println(“Backup taken successfully”);
    
    } else {
    
    out.println(“Could not take mysql backup”);
    
    }
    

    Restore:

    /******************************************************/
    //Database Properties
    /******************************************************/
    String dbName = “dbName”;
    String dbUser = “dbUser”;
    String dbPass = “dbPass”;
    
    /***********************************************************/
    // Execute Shell Command
    /***********************************************************/
    String executeCmd = “”;
    
    executeCmd = new String[]{“/bin/sh”, “-c”, “mysql -u” + dbUser+ ” -p”+dbPass+” ” + dbName+ ” < backup.sql” };
    
    }
    Process runtimeProcess =Runtime.getRuntime().exec(executeCmd);
    int processComplete = runtimeProcess.waitFor();
    if(processComplete == 0){
    
    out.println(“success”);
    
    } else {
    
    out.println(“restore failure”);
    
    }
    

提交回复
热议问题