Java程序实现mysql数据库导出,命令执行成功了,可是导出的文件是空的,求解!

2025-03-03 21:56:23
推荐回答(3个)
回答1:

应该是一些特殊符被转义了,你可以把mysqldump -u root -proot --opt mysql > C:/Users/success/ak.sql 这句写到一个bat文件里面,然后java中就直接调用这个bat文件就可以避免了

回答2:

cmd /c mysqldump -u root -proot --opt mysql > C:/Users/success/ak.sql

这样试一下,
再一个,
java.lang.Runtime.getRuntime().exec("mysql");

这个是你手误?应该是mysql不应该是"mysql"

回答3:

Java runtime每次只能执行一条command命令,重定向是不支持的,可以用mysqldump的--result-file="输出文件",避免使用重定向符号>,可以解决你的问题