日期:2014-05-18  浏览次数:20712 次

jsp mysql 备份数据库
怎么样通过JSP页面备份mysql的数据库????

------解决方案--------------------
第一步
在你自己数据库里新建一个存储过程,代码如下:

CREATE proc sp_backupdb
as
declare @sql varchar(8000)
set @sql= 'backup database business to disk= ' 'e:\aa..bak ' ' '
exec(@sql)
GO
----------------------------------------------------
其中,business是你自己的数据库名,aa.bak是将要备份的文件名,sp_backupdb也是自己定义的存储过程的名字,可以随意。



第二步
在你的JSP页面调用刚编写的存储过程,代码如下:
<%@ page contentType= "text/html; charset=gb2312 " language= "java " import= "java.sql.* " errorPage= " " %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN " "http://www.w3.org/TR/html4/loose.dtd ">
<jsp:useBean id= "SyTime " class= "com.sytime.SyTime " scope= "page "> </jsp:useBean> //这个是自己的Javabean

<html>
<head>
<meta http-equiv= "Content-Type " content= "text/html; charset=gb2312 ">
<title> 无标题文档 </title>
<%
String sql = "execute sp_backupdb "; //这句就是调用刚编写的存储过程
try {
ResultSet rst = SyTime.executeQuery(sql); //这个和前面的JavaBean是一致的

rst.close();
}
catch (Exception e) {
}

%>
<% response.sendRedirect( "backup.jsp "); //这个是返回特定的页面
%>