JAVA程序中 实现数据库备份与恢复
2011-03-22 10:01
639 查看
做一个项目中的数据库备份与恢复(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程序定时备份数据库文件和恢复数据库文件
- Java程序实现oracle远程数据库的备份和恢复
- 《使用Java实现数据库编程》Lesson5 事务、视图、索引、备份和恢复
- 20180406-使用Java实现数据库编程-第五章事务、索引、视图、备份和恢复
- java程序使用cmd备份和恢复数据库
- Java实现sqlserver2005的数据库的备份与恢复
- 使用Java实现数据库编程-Lesson5-事务、视图、索引、备份和恢复
- Java程序实现oracle远程数据库的备份和恢复
- 在ASP.NET页面中实现数据库备份和恢复功能
- java实现数据备份和恢复
- 如何用SQLDMO在ASP.NET页面下实现数据库的备份与恢复
- Java实现数据库数据生成XML文件的通用程序
- JAVA 代码备份数据库与恢复
- VB+SQL 2000 实现数据库的备份和恢复
- 如何用SQLDMO在ASP.NET页面下实现数据库的备份与恢复
- MariaDB数据库备份恢复之(二): 基于LVM逻辑卷快照实现数据库的几乎热备
- java+mysql开发的系统,在系统中数据库备份还原的思路与实现
- 用WEB(ASP)方式实现SQL SERVER 数据库的备份和恢复
- 如何用SQLDMO在ASP.NET页面下实现数据库的备份与恢复