在项目中用到了数据库的备份和恢复功能,就通过java的Runtime.getRuntime().exec()来调用cmd或者linux命令来导出和导入.sql文件。但是在执行恢复时,程序一直被阻塞,没法往下运行,很头疼。代码有点糙:
public static void main(String[] args) {
String filepath="D:/Program_Files/Tomcat8.0/webapps/examine/ProductImg/backup.sql";
// System.out.println("导入数据库结果:"+recover(filepath));
constract(filepath);
}
public static int constract(String filepath){
String ip=Mydbconnection.getHost();
String database="examine";
// String database=Mydbconnection.getDbname();
String userName=Mydbconnection.getUsername();
String password=Mydbconnection.getPassword();
String stmt1 = "mysqladmin -h "+ip+" -u "+userName+" -p"+password+" create "+database