啥也不说,代码自己看,原理网上已经有人说的很清楚了
/** * 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] 举报,一经查实,本站将立刻删除。