WEB开发中,需要在界面中对数据库进行还原操作。遇到了问题
/***************************************************
*函数名称:load<br>
*函数功能:数据库恢复<br>
*返回值: int 1:成功 0:失败<br>
*参数说明:备份的文件名<br>
*创建者: sjc
****************************************************/
public static int load(String filename) {
int k; /标志备份是否成功,1代表备份成功,0代表备份失败
String file = "D:/databak/2009-7-29.sql";
String stmt = "mysql -hlocalhost -uroot" niit<" + file;
Runtime cmd = Runtime.getRuntime();
try {
k=1;
System.out.println("恢复数据库:【"+stmt+"】");
Process p = cmd.exec(stmt);
System.out.println("恢复提示:【"+"数据已从 " + file + " 导入到数据库】");
} catch (IOException e) {
k=0;
e.printStackTrace();
}
return k;
}}
遇到的问题:说明mysql path环境变量已设,在DOS下可以恢复。但执行Runtime.getRuntime().exec(stmt)但不起作用,没有没有异常,不能恢复数据库。求救!
/***************************************************
*函数名称:load<br>
*函数功能:数据库恢复<br>
*返回值: int 1:成功 0:失败<br>
*参数说明:备份的文件名<br>
*创建者: sjc
****************************************************/
public static int load(String filename) {
int k; /标志备份是否成功,1代表备份成功,0代表备份失败
String file = "D:/databak/2009-7-29.sql";
String stmt = "mysql -hlocalhost -uroot" niit<" + file;
Runtime cmd = Runtime.getRuntime();
try {
k=1;
System.out.println("恢复数据库:【"+stmt+"】");
Process p = cmd.exec(stmt);
System.out.println("恢复提示:【"+"数据已从 " + file + " 导入到数据库】");
} catch (IOException e) {
k=0;
e.printStackTrace();
}
return k;
}}
遇到的问题:说明mysql path环境变量已设,在DOS下可以恢复。但执行Runtime.getRuntime().exec(stmt)但不起作用,没有没有异常,不能恢复数据库。求救!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货