⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 admin_bckdb.jsp

📁 GJM-OA网络自动化办公系统 Ver 0.02 (JSP Version)
💻 JSP
字号:
<%
if (session.getAttribute("Urule").toString().compareTo("a")!=0){
	response.sendRedirect ("error.jsp?id=admin");
}

%>
<%@ page contentType="text/html;charset=gb2312" %>
<%@ include file="check.jsp" %>
<%@ page import="java.util.*" %>
<script language=javascript src="mouse.js"></script>

<link rel="stylesheet" type="text/css" href="oa1.css">
<script language=javascript >
<!--
function onBackup(form){
	if(form.filename.value.length<2){
		alert("请选择备份文件!");
		return false;
	}
	form.submit();
	return true;
}
function onSelFile(form){
	form.filename.value=form.fname.value;
	alert(form.fname.value);
}
//-->
</script>
<body bgcolor="#d6d3ce">
<%
String kind = "1";
if(request.getParameter("kind")!=null){
	kind = request.getParameter("kind");
}	
String title="导出数据";
String dbtt="备份整个数据库";
int op2 = 1;
String fname = request.getParameter("filename");
if(kind.compareTo("2")==0){
	title = "导入数据";
	dbtt= "还原整个数据库";
	op2 = 5;
} 
String op = "100";
if(request.getParameter("op")!=null){
	op = request.getParameter("op");
}	
Calendar nowtime = Calendar.getInstance();
String sj = nowtime.get(Calendar.YEAR)+"_"+(nowtime.get(Calendar.MONTH)+1)+"_"+nowtime.get(Calendar.DAY_OF_MONTH)+"_"+nowtime.get(Calendar.HOUR_OF_DAY);
String sql;
String tmp = request.getParameter("db");

if(op.compareTo("1")==0){//导出数据
	String path = "c:/office/dbbackup/"+tmp+sj+".txt";
	//数据库支持事务
	sql ="set transaction read only";
	sql +="lock tables "+tmp+" write;\n";
	sql	+= "select * from "+tmp+" into outfile '"+path+"'\n";
	sql += "unlock tables;\n";	
	sql += "insert into dbbck (tbname,filename,time)values('"
		+ tmp + "','"	+ path + "','"+sj+"');\n";
	sql +="commit;";	
		
	sqlbean.execute(sql);		
	//out.println(sql);
	out.println(sqlbean.showMsg("javascript:history.back()","成功导出数据!","系统提示"));	
}else if(op.compareTo("2")==0){//备份数据表	
	sql ="set transaction read only";
	sql +="lock tables "+tmp+" write;\n";	
	sql +="BACKUP TABLE "+tmp+" TO 'c:/office/dbbackup/"+tmp+sj+".tb';\n";
	sql += "unlock tables;\n";
	sql +="commit;";		
	sqlbean.execute(sql);
	out.println(sqlbean.showMsg("javascript:history.back()","成功备份数据表!","系统提示"));
}else if(op.compareTo("3")==0){//	
	out.println(sqlbean.showMsg("javascript:history.back()","成功备份数据表!","系统提示"));
}else if(op.compareTo("4")==0){//备份整个数据库
	sql ="c:/mysql/bin/";
//	out.println("op=4");
	out.println(sqlbean.showMsg("javascript:history.back()","成功备份数据表!","系统提示"));
}else if(op.compareTo("5")==0){//导入数据
	sql ="set transaction read only";
	sql +="lock tables "+tmp+" write;\n";	
	sql += "load data infile "+fname+" into table "+tmp;
	sql += ";\nunlock tables;\n";
	sql +="commit;";	

	sqlbean.execute(sql);
	out.println(sqlbean.showMsg("javascript:history.back()","成功导入数据!","系统提示"));
}else if(op.compareTo("6")==0){//还原整个数据库
}else{

%>
<table width=100% border=1 cellspacing=0 cellpadding=0 bordercolorlight=#666666 bordercolordark=#ffffff bgcolor=#d6d3ce> 
<tr>
	<th height=25 colspan=3 bgcolor="#333333">&nbsp;&nbsp;<font color="#ff0000">
	<B><span lang="zh-cn">Gjm-OA--软件</span><%=title%></font></B></th>
</tr>
<tr>
	<td class='forumrow' width='10%' >编号</td>
	<td width='30%' >数据表名称</td>
	<td>编辑: <%=title%></td>
</tr>
<tr>
	<td class='forumrow' colspan=3><font color=red>这一节只做演示不能运行,因为各厂商的SQL语句是不同的,需要定做!</font></td>
</tr>
<%
/*
sql = "show tables";
sqlbean.executeQuery(sql);
int i=1;

while(sqlbean.next()){
	tmp = sqlbean.getString(1);	
	out.println("<tr bgcolor=#f3f3f3>");
	out.println("<form name=db method=post action='admin_bckdb.jsp' >");
	out.println("<input type=hidden name=filename>");
	out.println("<input type=hidden name=op value=5>");
	out.println("<td>"+i+"</td><td>"+tmp+"</td><td>");
		
	if(kind.compareTo("2")==0){
		out.println("<input type=file size=10 name=fname value='' onchange='onSelFile(this.form)'>");
		out.println("<input type=button name=submit value='开始还原' onclick='onBackup(this.form)'>");
	}else{
		out.println("<a href='admin_bckdb.jsp?op=1&db="+tmp+"'>开始备份</a></td><td>");
	}
	out.println("</td></form></tr>");
	i++;
}
out.println("<tr bgcolor=#f1f1f1><td colspan=3><a href='admin_bckdb.jsp?op=4'>备份整个数据库</a></td></tr>");
out.println("<tr bgcolor=#e1e1e1><td colspan=3><font color=red>因为SQL_92并没有定义数据导出和导入的语句,这里只是一个MySQL数据库服务器的演示。解决的方法只能是根据<数据库服务器>定做,别无他途!</font></td></tr>");
out.println("</table></form>");	
*/
}
sqlbean.close();

%>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -