- 使用场景:使用java运行命令行,将mysql数据库的数据导出为sql文件。
- 使用方法:首先配置mysql系统环境变量,mysql导出sql文件的命令行为:
mysqldump -h127.0.0.1 -p3306 -uroot -proot dataName >D:/1.sql
其中127.0.0.1可以替换为数据所在电脑ip,3306可替换对应数据库端口,root可替换对应数据库用户名、密码,dataName为数据库名称,D:/1.sql为导出文件路径。代码如下:
// 必需使用如下形式,必需加"cmd","/c","/c"表示命令运行结束后关闭cmd.exe,/k表示不关闭
String[] cmdString = new String[]{"cmd","/c","mysqldump -h" + hostIP +
" -p"+"3306"+" -u" + "root" + " -p" + "root" + " dataName "+ ">"
+ "D:"+File.separator+ "1" + ".sql"};
Runtime.getRuntime().exec(cmdString);