jsp + Servlet 备份MySQL数据库的方法
来源:互联网 发布:少林寺药局淘宝上有吗 编辑:程序博客网 时间:2024/05/16 13:58
这是JavaBean里的两个方法,在Servlet调用backup和load方法,传入要保存的地址/ 恢复文件的地址。
public static void backup(String filePath) throws IOException{
try {Runtime rt = Runtime.getRuntime();
Process child = rt.exec("mysqldump -hlocalhost -u用户名 -p密码 数据库名");
InputStream in = child.getInputStream();// 控制台的输出信息作为输入流
InputStreamReader xx = new InputStreamReader(in, "utf8");// 设置输出流编码为utf8。这里必须是utf8,否则从流中读入的是乱码
String inStr;
StringBuffer sb = new StringBuffer("");
String outStr;
// 组合控制台输出信息字符串
BufferedReader br = new BufferedReader(xx);
while ((inStr = br.readLine()) != null) {
sb.append(inStr + "\r\n");
}
outStr = sb.toString();//备份出来的内容是一个字条串
// 要用来做导入用的sql目标文件:
FileOutputStream fout = new FileOutputStream(filePath);
OutputStreamWriter writer = new OutputStreamWriter(fout, "utf8");
writer.write(outStr);//写文件
// 注:这里如果用缓冲方式写入文件的话,会导致中文乱码,用flush()方法则可以避免
writer.flush();
// 别忘记关闭输入输出流
in.close();
xx.close();
br.close();
writer.close();
fout.close();
System.out.println("");
} catch (Exception e) {
e.printStackTrace();
}
}
// 恢复数据库文件
public static void load(String filePath) throws IOException{
try {
Runtime rt = Runtime.getRuntime();
Process child = rt.exec("mysql -u用户名 -p密码 数据库名");
OutputStream out = child.getOutputStream();//控制台的输入信息作为输出流
String inStr;
StringBuffer sb = new StringBuffer("");
String outStr;
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(filePath), "utf8"));
while ((inStr = br.readLine()) != null) {
sb.append(inStr + "\r\n");
}
outStr = sb.toString();
OutputStreamWriter writer = new OutputStreamWriter(out, "utf8");
writer.write(outStr);
// 注:这里如果用缓冲方式写入文件的话,会导致中文乱码,用flush()方法则可以避免
writer.flush();
out.close();
br.close();
writer.close();
} catch (Exception e) {
e.printStackTrace();
}
}
- jsp + Servlet 备份MySQL数据库的方法
- MySQL数据库备份的方法
- MySql数据库备份的方法
- 在JSP页面调用JAVA方法实现MySQL数据库的备份和恢复
- 使用jsp或servlet备份数据库
- 备份MySQL数据库方法
- MySql数据库备份方法
- 最简便的备份MySql数据库方法
- Mysql数据库备份的常用方法
- 用PHP备份mysql数据库的方法
- 最简便的备份MySql数据库方法
- 最简便的备份MySql数据库方法
- 最快的MySql数据库备份方法
- Navicat备份mysql数据库的方法
- Mysql数据库备份的几种方法
- 最简便的备份MySql数据库方法
- Navicat备份mysql数据库的方法
- 最简便的备份MySql数据库方法
- 七种内容策略提高网站价值
- 黑马程序员_设计模式(1) 单例模式&模板方法模式
- 怎样让mac和windows在局域网中共享文件
- 文档保存和修改: 如何在试图的标题中显示一个“修改过”的指示符 星号*,与某个“修改过”的文档关联?
- 有序的结构体数组
- jsp + Servlet 备份MySQL数据库的方法
- 用qwt绘制AD波形(转载)
- 1043. Is It a Binary Search Tree
- arm-linux-ld
- 1046. Shortest Distance
- java垃圾回收相关
- CentOS6.4编译源码安装mysql-5.0.41
- JAVA学习(一)Windows中的环境变量的配置
- 敏捷软件开发三条简单准则