mysql数据库文 正在,mysqldump.exe正在通过java调用mysqldump exe时创建空白的mysql数据库备份文件...

以下是我的代码。我不知道为什么它不工作。调试完成后,我发现 runtimeProcess返回“java.lang .ProcessImpl @ 1afe17b“和processComplete返回 1.我认为我无法构建我传递给.exec的命令。请帮助我。mysqldump.exe正在通过java调用mysqldump exe时创建空白的mysql数据库备份文件

public static boolean backupDB(String Database, String Dbuser, String Password) throws IOException, InterruptedException

{

Process runtimeProcess;

try{

runtimeProcess = Runtime.getRuntime().exec(new String[]{"cmd.exe", "/C","C:\\Program Files\\MySQL\\MySQL Server 5.5\\bin\\mysqldump.exe -u"+Dbuser+" -p"+Password+Database+" >F:\\backup.sql"});

System.out.println(runtimeProcess);

int processComplete = runtimeProcess.waitFor();

System.out.println(processComplete);

if (processComplete == 0) {

System.out.println("Backup created successfully");

return true;

}

else{

System.out.println("Could not create the backup");

}

}catch (Exception ex)

{

ex.printStackTrace();

}

return false;

+0

为什么你使用运行时优先使用ProcessBuilder –

+0

好吧,也会试用ProcessBuilder。感谢您的建议。 –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值