使用Java创建数据库备份

使用Java创建数据库备份,java,mysql,Java,Mysql,我正在使用此代码创建备份,但每次运行它时,都会得到如下结果 Couldn't Create the backup! 我读过很多教程。他们中的大多数人都使用了相同的代码,但我不知道是什么问题。我使用的是MySQL,设置了PATH环境变量 public class Temp { public void restoreDB(String path){ String executeCmd = "mysql -u root -proot -B temp1 -r " + path;

我正在使用此代码创建备份,但每次运行它时,都会得到如下结果

Couldn't Create the backup!
我读过很多教程。他们中的大多数人都使用了相同的代码,但我不知道是什么问题。我使用的是MySQL,设置了PATH环境变量

public class Temp {

public void restoreDB(String path){

    String executeCmd = "mysql -u root -proot -B temp1 -r " + path;

    System.out.println(executeCmd);

    Process runtimeProcess;

    try
    {
       runtimeProcess = Runtime.getRuntime().exec(new String[] { "cmd.exe", "/c", executeCmd });

       int processComplete = runtimeProcess.waitFor();

       System.out.println(processComplete);

       if(processComplete == 0)
       {
          System.out.println("Backup Created Successfully !");
       }
       else
       {
          System.out.println("Couldn't Create the backup !");
       }
    }
    catch(Exception ex)
    {
       ex.printStackTrace();
    }

   }

      public static void main(String[]args){

         new Temp().restoreDB("C:/File.sql");
      }


}

你的帖子毫无用处。到目前为止你试过什么?你试过手动运行那个命令吗?我试过了,它在mysql命令行上也能运行,但通过java代码我不知道它会出现错误。为什么?您可以直接从MySQL中安排备份。完全不需要Java。@EJP是的,我可以,但需要的是客户,如果我开发了一个应用程序并交付了它,那么客户将与之交互的唯一组件就是Java应用程序,因此,如果他需要进行备份,那么他可以使用Java代码进行备份。你知道如何实现它吗?你的帖子毫无帮助。到目前为止你试过什么?你试过手动运行那个命令吗?我试过了,它在mysql命令行上也能运行,但通过java代码我不知道它会出现错误。为什么?您可以直接从MySQL中安排备份。完全不需要Java。@EJP是的,我可以,但需要的是客户,如果我开发了一个应用程序并交付了它,那么客户将与之交互的唯一组件就是Java应用程序,因此,如果他需要进行备份,那么他可以使用Java代码进行备份。你知道如何实现它吗?