java写数据库备份模块 请问谁有做过jsp oracle数据库备份的模块吗?请问这个怎么备份数据库呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 请问怎么用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实现oracle数据库备份 http://wenku.baidu.com/view/4bbef73610661ed9ad51f394.html希望对你有帮助 Java timer 使用 毕业设计lucene用哪个版本好。 从j2se 过度 j2ee 应该怎么一步一步的去学 最好详细一些在线等 mysql 截取 HttpConnection那点儿事 我制作的jar双击怎么不能运行,帮看看 xfire 无法传递自定义对象 jsp上jdbc问题 编译ejb出错 Spring mvc指定了jsp文件,为什么还是执行默认的index.jsp 怎么弄到这个效果,用swing 组件和jsp脚本能做成吗? ssh操作出错,请高手指示
数据库备份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
连接数据库服务器,不连指定的数据库.这样也可以.
http://wenku.baidu.com/view/4bbef73610661ed9ad51f394.html希望对你有帮助