使用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代码进行备份。你知道如何实现它吗?