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> 
  ... ...

解决方案 »

  1.   

    backup database dbps TO DISK='C:\\dbps.mdf'
    你先把这句话放到查询分析器中去执行下,看有没有错误
      

  2.   

    可以 执行的话,在检查下你的表单跳转问题是不是执行到了
    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'");
    看有什么异常,有异常的话,看下异常去解决问题
      

  3.   

    执行到了的   因为  “备份成功!”  已经成功显示~~加了try catch 也不行。
      

  4.   

    public String execute() throws Exception { 
        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里面调用