微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

sqlserver java 备份+还原

啥也不说,代码自己看,原理网上已经有人说的很清楚了

/**   * sqlserver数据库备份   */  public static void backsqlServer() {   Connection conn=DbConnection.getConn();   String bakupname="d:/sqlserverBack/test.bak";   try {    Statement stmt=conn.createStatement();    String sql="backup database Test to disk = '"+bakupname+"'";    stmt.executeUpdate(sql);    if(stmt!=null) stmt.close();    if(conn!=null) conn.close();   } catch (sqlException e) {    // Todo Auto-generated catch block    e.printstacktrace();   }  }  /**   * sqlserver数据库还原   */  public static void loadsqlServer() {   Connection conn=DbConnection.getConn();   String restrename="d:/sqlserverBack/test.bak";   try {    Statement stmt=conn.createStatement();    String sql="";    sql = "alter database Test set offline with rollback immediate;";             sql += "restore database  Test  from disk='" + restrename + "'";             sql += "with replace "; //解决备尚未备份数据库 数据库 的日志尾部             sql += "alter database  Test  set onLine with rollback immediate;";    stmt.executeUpdate(sql);     if(stmt!=null) stmt.close();    if(conn!=null) conn.close();   } catch (sqlException e) {    // Todo Auto-generated catch block    e.printstacktrace();   }  }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐