`
zhangzhixxm
  • 浏览: 3535 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

java程序实现数据库备份与恢复

阅读更多
做一个项目中的数据库备份与恢复(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数据库备份、恢复源码,可用

    运用java程序的Runtime类来getRuntime,使用runtime的exec方法来调用cmd命令,使用cmd命令“mysqldump -u 用户名 -p密码 数据库名”来备份数据库,并使用流来保存备份文件到指定目录。

    sqlite3 命令行下备份与恢复

    sqlite3 命令行下备份与恢复 sqlite3数据库 整个数据库备份

    12.系统和数据库备份、恢复策略.doc

    系统、数据库备份和恢复策略 一、各数据库备份策略 目前应用服务器采用Oracle RAC数据库,应用服务器采用双机备份,主备机数据库通过磁阵共享信息。 备份采用两种方式: 1. 配置信息备份 数据库定时调用备份程序,...

    数据库初始化/清除/备份/恢复工具包

    java写的数据库初始化,清除,备份,恢复组件,可以很容易的集成到相关产品内。

    JAVA在SQLite嵌入式数据库中的应用.rar

    这篇文章介绍嵌入式数据库产品SQLite 的技术特点,并着重讨论研究与Java语言之间的接口,并以实例说明如何使用JAVA 开发基于SQLite 的应用程序。 正文: 通常我们采用各种数据库产品来实现对数据的存储、检索等...

    数据库课设-基于Java+JavaSwing图形界面+SQLserver实现的图书馆管理系统(完整源代码和数据库)

    数据备份及恢复:系统具备数据备份和恢复功能,确保数据的安全性和可靠性。 扩展功能:可以按照自己的程度进行扩展。比如(1)简单的权限处理 (2)报表打印功能(3)甚至根据自己情况,可以加上学生信息,并扩充为...

    java 图书管理系统(Java源码 + Mysql数据库)

    数据备份与恢复:定期备份图书信息和数据,确保数据的安全和可靠性。 用户权限管理:根据用户角色和权限设置,限制用户对信息的访问和操作。 数据存储和管理:将图书信息保存在数据库中,以便长期存储和管理。 ...

    基于java+mysql的进销存信息管理系统毕设源码

    1.使用方式 下载后,import到eclipse中,在项目中有文件backup-20170406.sql导入到mysql中用来建立数据库,然后...登录功能,进货管理,销售管理,库存管理,信息查询,商品、客户、供应商的信息管理,数据库备份与恢复

    基于java+mysql的进销存信息管理系统,优秀毕业设计,新手必看!

    登录功能,进货管理,销售管理,库存管理,信息查询,商品、客户、供应商的信息管理,数据库备份与恢复 3.主要实现过程 这个项目比较简单,界面使用的swing,主要也就用到JDBC的相关技术,用到了连接池技术dbcp,...

    基于Mysql+Java的进销存信息管理系统源码+sql数据库+项目说明.zip

    登录功能,进货管理,销售管理,库存管理,信息查询,商品、客户、供应商的信息管理,数据库备份与恢复 3.主要实现过程 这个项目比较简单,界面使用的swing,主要也就用到JDBC的相关技术,用到了连接池技术dbcp,...

    JAVA音像店租赁管理系统的设计与实现.rar

    数据备份与恢复:定期对数据库进行备份,确保数据安全,支持数据的快速恢复。 通过以上设计与实现,音像店租赁管理系统能够帮助音像店高效管理租赁业务,提高工作效率,同时实现了一定的安全性和稳定性。

    Oracle数据库管理员技术指南

    7.6.1 数据库恢复和涉及的数据库结构 组织 7.7 各种需要恢复的情形 7.8 恢复丢失的数据文件 7.8.1 SYSTEM 数据文件的丢失 7.8.2 包含活动回退段的数据文件的丢失 7.8.3 其他数据文件的丢失 7.8.4 执行表空间...

    JAVA医药管理系统设计的实现.rar

    数据备份与恢复:定期对数据库进行备份,确保数据安全,支持数据的快速恢复。 通过以上设计与实现,医药管理系统能够帮助药店或医院高效管理药品信息,提高工作效率,同时实现了一定的安全性和稳定性。

    java银行帐目管理系统的实现.rar

    数据备份与恢复:定期对数据库进行备份,确保数据安全,支持数据的快速恢复。 通过以上设计与实现,银行账目管理系统能够帮助银行高效管理客户账户信息和交易记录,提高工作效率,同时实现了一定的安全性和稳定性。

    数据库故障、恢复(日志恢复重点)的若干问题

    预期故障可以通过事务程序本身发现,例如在写java程序时,使用try catch就可以捕捉预期故障并处理。在数据库中也可以通过在事务中加入判断来预期。 非预期故障可以理解为意料之外,例如运算溢出、并发事务死锁,违反...

    学籍管理系统JAVA课程设计

    含报告 源码 学籍管理系统JAVA课程设计 1)任务: 设计基于数据库的学籍管理系统 1录入学基本信息的功能 2修改学生基本信息的功能 3查询学生基本信息的功能 ...4系统维护如数据安全管理(含备份与恢复)等;

    Java项目源码之阳光酒店管理系统的实现(javaapplet+SQL).zip

    数据备份与恢复:支持数据库的定期备份和恢复功能,确保系统数据的安全性和可靠性。 界面友好:采用JavaApplet技术实现前端界面,具有良好的交互性和用户友好性,操作简单直观,适合不同水平的用户使用。 数据持久...

    Oracle 10g 网格数据库研讨会33个PPT下载

    Oracle 数据库 10g的备份与恢复特性-恢复管理器与闪回查询技术 Oracle数据库10g:.NET和Windows环境下的最佳数据库 Oracle数据库10g:独立软件供应商和客户的应用系统性能 Oracle数据库10g安全性概述 Oracle...

Global site tag (gtag.js) - Google Analytics