做一个项目中的数据库备份与恢复(MSSQL)
数据库备份
String webtruepath=getServletContext().getRealPath(request.getServletPath());//取Servlet的真实路径
java.io.File file=new java.io.File(webtruepath);
file=file.getParentFile();
String path=file.getPath()+"\\..\\WEB-INF\\lib\\"+name+".dbbak";//name文件名
String bakSQL="backup database school to disk=? with init";//SQL语句
java.sql.PreparedStatement bak=DBS.getConnection().prepareStatement(bakSQL);
bak.setString(1,path);//path必须是绝对路径
if(!bak.execute())over="备份成功";
else over="备份失败";
bak.close();
数据库恢复
if(!DBS.close()){
over="关闭所有链接失败";
}else{
String webtruepath=getServletContext().getRealPath(request.getServletPath());
java.io.File file=new java.io.File(webtruepath);
file=file.getParentFile();
String path=file.getPath()+"\\..\\WEB-INF\\lib\\"+name;
String reSQL="restore database school from disk=? with replace";
Class.forName(DBInf.getDriverClassName());
java.sql.Connection con=DriverManager.getConnection(DBInf.getMester());
java.sql.PreparedStatement reStmt=con.prepareStatement(reSQL);
reStmt.setString(1,path);//path必须是绝对路径
if(!reStmt.execute())over="恢复成功";
else over="恢复失败";
reStmt.close();
con.close();
}
恢复的时候,有点烦,要关闭所有与数据库的连接,这里我连的是mestar,其实可以
jdbc:microsoft:sqlserver://localhost:1433;user=username;password=pass
连接数据库服务器,不连指定的数据库.这样也可以.
分享到:
相关推荐
运用java程序的Runtime类来getRuntime,使用runtime的exec方法来调用cmd命令,使用cmd命令“mysqldump -u 用户名 -p密码 数据库名”来备份数据库,并使用流来保存备份文件到指定目录。
sqlite3 命令行下备份与恢复 sqlite3数据库 整个数据库备份
系统、数据库备份和恢复策略 一、各数据库备份策略 目前应用服务器采用Oracle RAC数据库,应用服务器采用双机备份,主备机数据库通过磁阵共享信息。 备份采用两种方式: 1. 配置信息备份 数据库定时调用备份程序,...
java写的数据库初始化,清除,备份,恢复组件,可以很容易的集成到相关产品内。
这篇文章介绍嵌入式数据库产品SQLite 的技术特点,并着重讨论研究与Java语言之间的接口,并以实例说明如何使用JAVA 开发基于SQLite 的应用程序。 正文: 通常我们采用各种数据库产品来实现对数据的存储、检索等...
数据备份及恢复:系统具备数据备份和恢复功能,确保数据的安全性和可靠性。 扩展功能:可以按照自己的程度进行扩展。比如(1)简单的权限处理 (2)报表打印功能(3)甚至根据自己情况,可以加上学生信息,并扩充为...
数据备份与恢复:定期备份图书信息和数据,确保数据的安全和可靠性。 用户权限管理:根据用户角色和权限设置,限制用户对信息的访问和操作。 数据存储和管理:将图书信息保存在数据库中,以便长期存储和管理。 ...
1.使用方式 下载后,import到eclipse中,在项目中有文件backup-20170406.sql导入到mysql中用来建立数据库,然后...登录功能,进货管理,销售管理,库存管理,信息查询,商品、客户、供应商的信息管理,数据库备份与恢复
登录功能,进货管理,销售管理,库存管理,信息查询,商品、客户、供应商的信息管理,数据库备份与恢复 3.主要实现过程 这个项目比较简单,界面使用的swing,主要也就用到JDBC的相关技术,用到了连接池技术dbcp,...
登录功能,进货管理,销售管理,库存管理,信息查询,商品、客户、供应商的信息管理,数据库备份与恢复 3.主要实现过程 这个项目比较简单,界面使用的swing,主要也就用到JDBC的相关技术,用到了连接池技术dbcp,...
数据备份与恢复:定期对数据库进行备份,确保数据安全,支持数据的快速恢复。 通过以上设计与实现,音像店租赁管理系统能够帮助音像店高效管理租赁业务,提高工作效率,同时实现了一定的安全性和稳定性。
7.6.1 数据库恢复和涉及的数据库结构 组织 7.7 各种需要恢复的情形 7.8 恢复丢失的数据文件 7.8.1 SYSTEM 数据文件的丢失 7.8.2 包含活动回退段的数据文件的丢失 7.8.3 其他数据文件的丢失 7.8.4 执行表空间...
数据备份与恢复:定期对数据库进行备份,确保数据安全,支持数据的快速恢复。 通过以上设计与实现,医药管理系统能够帮助药店或医院高效管理药品信息,提高工作效率,同时实现了一定的安全性和稳定性。
数据备份与恢复:定期对数据库进行备份,确保数据安全,支持数据的快速恢复。 通过以上设计与实现,银行账目管理系统能够帮助银行高效管理客户账户信息和交易记录,提高工作效率,同时实现了一定的安全性和稳定性。
预期故障可以通过事务程序本身发现,例如在写java程序时,使用try catch就可以捕捉预期故障并处理。在数据库中也可以通过在事务中加入判断来预期。 非预期故障可以理解为意料之外,例如运算溢出、并发事务死锁,违反...
含报告 源码 学籍管理系统JAVA课程设计 1)任务: 设计基于数据库的学籍管理系统 1录入学基本信息的功能 2修改学生基本信息的功能 3查询学生基本信息的功能 ...4系统维护如数据安全管理(含备份与恢复)等;
数据备份与恢复:支持数据库的定期备份和恢复功能,确保系统数据的安全性和可靠性。 界面友好:采用JavaApplet技术实现前端界面,具有良好的交互性和用户友好性,操作简单直观,适合不同水平的用户使用。 数据持久...
Oracle 数据库 10g的备份与恢复特性-恢复管理器与闪回查询技术 Oracle数据库10g:.NET和Windows环境下的最佳数据库 Oracle数据库10g:独立软件供应商和客户的应用系统性能 Oracle数据库10g安全性概述 Oracle...