eclipse tomcat sql2000的环境 想学习一下sql2000数据库源文件的备份 下面一段代码 怎么修改 才能实现 将 sql2000数据库源文件(dbps_Data 和 dbps_Log) 备份到 C:\ 呢? 如果不修改就这么执行。页面显示成功,但结果 C:\里什么都没有。java类 (Backup.java) public class Backup extends ActionSupport {
public String execute() throws Exception {
Runtime r=Runtime.getRuntime();
r.exec("cmd /c backup database dbps TO DISK='C:\\dbps.mdf'");
msg = "备份成功!";
return SUCCESS;
} jsp页面 ... ...
function sub(i) {
if(i==1) document.f.submit();
}
... ...
<s:form name="f" action="Backup" theme="simple">
... ...
<s:submit type="submit" value="备份" onclick="sub(1)" align="center" style="width:160px;height:30px"/> </td>
... ...
public String execute() throws Exception {
Runtime r=Runtime.getRuntime();
r.exec("cmd /c backup database dbps TO DISK='C:\\dbps.mdf'");
msg = "备份成功!";
return SUCCESS;
} jsp页面 ... ...
function sub(i) {
if(i==1) document.f.submit();
}
... ...
<s:form name="f" action="Backup" theme="simple">
... ...
<s:submit type="submit" value="备份" onclick="sub(1)" align="center" style="width:160px;height:30px"/> </td>
... ...
你先把这句话放到查询分析器中去执行下,看有没有错误
public String execute() throws Exception {
Runtime r=Runtime.getRuntime();
r.exec("cmd /c backup database dbps TO DISK='C:\\dbps.mdf'");
msg = "备份成功!";
return SUCCESS;
}
这个方法中如果执行到了的话,最好用try-catch
包围下
Runtime r=Runtime.getRuntime();
r.exec("cmd /c backup database dbps TO DISK='C:\\dbps.mdf'");
看有什么异常,有异常的话,看下异常去解决问题
Runtime r=Runtime.getRuntime();
r.exec("cmd /c backup database dbps TO DISK='C:\\dbps.mdf'");
msg = "备份成功!"; 代码本来就是错的。DAO里写sql="backup database dbps TO DISK='C:/dbps.mdf'"然后在action里面调用