当前位置:首页 » 数据仓库 » jsp备份mysql数据库数据
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

jsp备份mysql数据库数据

发布时间: 2022-08-05 07:57:05

A. jsp项目中mysql数据库备份

可以啊,通过java代码先得到远端mysql中所有表的表名和相应表的表字段(如果你不知道远端数据库中有哪些表),可参见http:我我blog.csdn.net我asdtiang我article我details我2957164,然后java代码在本地创建相对应的表,可参见http:我我wenku..com我我view我我0176d380d4d8d15abe234e71.html。java代码动态连接sql语句(String+String这种样式)查询所有表中的数据并插入到本地所建的表中。即可完成。
过程缩减:得到表名和表字段信息-》在本地创建相应的表-》查询远端数据库表中数据的信息并插入到本地数据库。
上面的url中把“我”替换成/
其实你可以使用navicat mysql的管理工具,很方便的,新建连接(连接远端数据库)然后只要点击右键这个连接,点数据传输,配置一下哪个数据库传哪个数据库就可以了。用java的话可能时间会比较长,不过对java学习有一定帮助

B. 我用jsp做了一个网站,数据库是mysql,请高手帮忙写个备份和恢复数据库的JSP,谢谢啦,高手们!

mysql 基本上是不用JSP来做备份和恢复的。
如果拥有数据库以及文件系统权限,直接拷走文件目录即可。当然,这是冷备,要求停掉数据库。
还就就是热备,mp呗。

C. 谁能给我一个jsp备份mysql成功源代码

可以直接在Mysql Command Client用命令mysqlmp进行备份,也可以用MySql Administer进行备份,或者写个脚本程序进行备份都可以。

D. mysql利用jsp备份

你如果想在jsp页面中直接用java代码
可以将其写为页面中嵌入的脚本形式
比如
<%
在这个里面写好你的脚本即java代码
%>
比较好的一种方式 ,是将你的java 代码写成一个javabean的形式
需要实现可序列化接口
基本上是这两种方法
你从这两个方面查一下资料就好了
(1) 在jsp中使用脚本元素
(2) 为jsp开发javabeans组建
不知道有没有帮到你

E. jsp中如何备份mysql中的一个数据库

<form method="post" action="servlet1" enctype="multipart/form-data">
中需要添加一个属性 enctype="multipart/form-data"后才能接收type="file"

F. JSP页面中实现对数据库的备份与恢复

备份:发送sql给mssqlserver:
backup database <your database name> to disk='备份文件名' with init
注意: 1.备份文件名必须为绝对路径,
2.备份文件只能是mssqlserver所在的机器上的路径, mssql支持备份到网络位置。

恢复:
restore database <your database name> from disk='备份文件名' with replace
要注意的是执行restore database时,要恢复的数据库必须没有任何客户端连接,包括自身(发起restore database命令的连接)。发使用restore,可以连接到master库,然后再发送restore命令。
否则,一定失败。

在jsp中如何用呢
-------------------------------------------------------------------------------------- 你用这个了!
<%
先要连接上Connection对象!
就是要先和数据库建立起连接
然后在jsp页面中直接用我这样的语句就可以了
try{
String sql="backup database xncsims to disk='d:\\xncback.dat'";

st=con.createStatement();

rs=st.executeQuery(sql);

}
catch(SQLException e){ System.out.println(e.toString());}
catch(Exception e){ System.out.println(e.toString());}

%>

rs=st.executeQuery(sql);
这里就是把你的SQL语句发到数据库执行

另有一篇论文供参考
http://www.cqvip.com/onlineread/onlineread.asp?ID=1000117188

G. 急急急:如何在jsp网页中实现mysql数据库备份恢复功能

可以使用windows 安装盘及以前使用windows server Backup 创建备份恢复服务器操作系统或整个服务器。使用windows server2008系统安装盘,可以访问windows 恢复环境中的“系统恢复选项”页面。在某些计算机上,可能能够访问恢复分区上的windows 恢复环境。如果想将服务器配置为在服务器无法启动时转移到windows 恢复环境,还可以在服务器上本地安装windows 恢复环境。通过恢复所有关键卷恢复操作系统-将不还原不包含系统组件的卷。可以通过恢复所有卷来恢复整个服务器。当恢复操作系统或整个服务器时,将需要指定以下内容:
将使用哪个备份;将恢复到得位置;是仅恢复操作系统还是恢复整个服务器;是否重新格式化和重新分区磁盘。
注意:在整个服务器恢复中,如果选择重新格式化和重新分区所有磁盘,将删除现有数据。其中包括服务器当前使用的为包含在备份中的所有卷。
若要恢复操作系统或整个服务器应该首先执行下列操作:
安装windows server Backup;
如果是恢复到一个新的硬盘,请确保该硬盘至少包含已备份卷的磁盘一样大,不论这些卷的大小如何。例如如果在备份期间1TB的磁盘上只有一个大小为100GB的卷,则进行还原是应该至少使用大小为1TB的硬盘;
如果仅恢复操作系统请确保备份中至少包含服务器的关键卷。如果将恢复整个服务器,请确保备份中包含服务器的所有卷;
确保有windows server 2008的windows 安装盘。

H. jsp+mysql数据库备份与还原实例

package mysql;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.LineNumberReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;

public class MySQL {

public MySQL(){

}
public void backup(String mysql) throws IOException{
//String command="cmd /c mysqlmp -u "+username+" -p "+pwd+" "+dataname+" > "+path;

Runtime r=Runtime.getRuntime();
Process p;
p = r.exec(mysql);
BufferedReader br=new BufferedReader(new InputStreamReader(p.getErrorStream()));
StringBuffer sb=new StringBuffer();
String inline;
while(null!=(inline=br.readLine())){
sb.append(inline).append("\n");
}

}

public static void load() {
try {

String fPath = "e:/zizhu/bak/20091112003349.sql";
Runtime rt = Runtime.getRuntime();
// 调用 mysql 的 cmd:
Process child = rt.exec("mysql -u root -p admin info");
OutputStream out = child.getOutputStream();//控制台的输入信息作为输出流
String inStr;
StringBuffer sb = new StringBuffer("");
String outStr;
BufferedReader br=new BufferedReader(new InputStreamReader( new FileInputStream(fPath), "utf8"));
while ((inStr = br.readLine()) != null) {
sb.append(inStr + "\r\n");
}
outStr = sb.toString();
OutputStreamWriter writer = new OutputStreamWriter(out, "utf8");
writer.write(outStr);
writer.flush();
// 别忘记关闭输入输出流
out.close();
br.close();
writer.close();
System.out.println("/* Load OK! */");
} catch (Exception e) {
e.printStackTrace();
}
}

public static void main(String[] args) throws IOException {
MySQL my = new MySQL();
String command="cmd /c mysqlmp -u "+"root"+" -p"+"admin"+" "+"info"+" > "+"d:/info.sql";
//my.load();
my.backup(command);
//String command="cmd /c mysqlmp -u "+"username"+" -p "+"pwd"+" "+"dataname"+" > "+"path";
//System.out.println(command);
}

}

I. 如何实现JSP页面中的表单信息保存到Mysql数据库啊

获取表单中的信息,然后插入到Mysql中
<%@pagelanguage="java"contentType="text/html;charset=gbk"
pageEncoding="gbk"%>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<%
intid=Integer.parseInt(request.getParameter("id"));
introotid=Integer.parseInt(request.getParameter("rootid"));

%>

<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=gbk">
<title>Replay</title>
</head>
<body>
<formmethod="post"action="ReplayOK.jsp">
<inputtype="hidden"name="id"value="<%=id%>">
<inputtype="hidden"name="rootid"value="<%=rootid%>">
<tablealign="center">
<tr>
<td>
<inputtype="text"name="title"size="80">
</td>
</tr>

<tr>
<td>
<textareacols="80"rows="20"name="cont"></textarea>
</td>
</tr>

<tr>
<td>
<inputtype="submit"value="提交">
</td>
</tr>
</table>
</form>
</body>
</html>

---------------------------------------------------------------
下面接收上面表单中传过来的信息,并插入到mysql中

<%@pagelanguage="java"contentType="text/html;charset=gbk"
pageEncoding="gbk"%>
<%@pageimport="java.sql.*"%>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<%
request.setCharacterEncoding("GBK");
intid=Integer.parseInt(request.getParameter("id"));
introotid=Integer.parseInt(request.getParameter("rootid"));
Stringtitle=request.getParameter("title");
Stringcont=request.getParameter("cont").replaceAll(" ","<br/>");

Connectionconn=null;
Statementst=null;

Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager.getConnection("jdbc:mysql://localhost/bbs?user=root&password=690115399");
st=conn.createStatement();

conn.setAutoCommit(false);

Stringsql="insertintoarticlevalues(null,?,?,?,?,now(),0)";
PreparedStatementpstmt=conn.prepareStatement(sql);
pstmt.setInt(1,id);
pstmt.setInt(2,rootid);
pstmt.setString(3,title);
pstmt.setString(4,cont);
pstmt.executeUpdate();

st.executeUpdate("updatearticlesetisleaf=1whereid="+id);

conn.commit();
conn.setAutoCommit(true);

st.close();
pstmt.close();
conn.close();
%>

<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=gbk">
<title>Inserttitlehere</title>
</head>
<body>
<%response.sendRedirect("ShowArticleTree.jsp");%>
</body>
</html>
当然最好的方法还是应该用jsp+JavaBean方式。