java代码写备份数据库方法
来源:互联网 发布:手机录音软件排行 编辑:程序博客网 时间:2024/05/21 10:53
一:java代码
package test;
import java.io.BufferedReader;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.TimerTask;
import org.apache.log4j.Logger;
import org.junit.Test;
public class Testt {
@Test
public void test() {
backup(); // 备份数据库方法
System.out.println("备份数据库成功!");
}
public void backup() {
String sqlurl = "D://mysql-5.6.24-win32//bin//mysqldump studs -h localhost -uroot -proot";// MySql的安装bin目录路径和dump数据库等参数
String path = "F:/test.sql"; // 保存备份文件的路径及名称
try {
Process p = Runtime.getRuntime().exec(sqlurl); // 返回与当前的Java应用程序的运行时对象
InputStream in = p.getInputStream(); // 控制台的输出信息作为输入流
InputStreamReader xx = new InputStreamReader(in, "utf-8");// 设置输出流编码为utf-8。这里必须是utf-8,否则从流中读入的是乱码
StringBuffer sb = new StringBuffer("");
String inStr;
String outStr;
// 组合控制台输出信息字符串
BufferedReader br = new BufferedReader(xx);
while ((inStr = br.readLine()) != null) {
sb.append(inStr + "\r\n");
}
outStr = sb.toString();
FileOutputStream out = new FileOutputStream(path);
OutputStreamWriter writer = new OutputStreamWriter(out, "utf-8");
writer.write(outStr);
writer.flush();
in.close();
xx.close();
br.close();
writer.close();
out.close();
System.out.println("123");
} catch (Exception e) {
e.printStackTrace();
}
}
}
二:结果
- java代码写备份数据库方法
- java写的MySQL数据库备份和恢复代码:
- java数据库备份代码
- mysql数据库备份--java代码
- mysql数据库备份--java代码
- java代码执行数据库备份
- VB备份ACCESS数据库的方法,代码
- oracle数据库写Java 代码
- java备份数据库四种方法(mysql,mssql数据库备份)
- java备份数据库四种方法(mysql,mssql数据库备份)
- 用JAVA代码备份ORACLE数据库
- JAVA 代码备份数据库与恢复
- 续写:java备份mysql数据库保存到xml中
- Java批处理写数据库的实例代码
- 备份所有数据库代码
- mysql 数据库备份代码
- 数据库实验代码备份
- 通过Java来备份与还原Mysql数据库的代码
- .NET/android/java/iOS AES通用加密解密
- JavaWeb学习总结(三)——Tomcat服务器学习和使用(二)
- sql、select查询除了某一列的数据
- 模拟实现strcmp、strstr、memcpy、memmove
- html年月日下拉联动菜单 年月日三下拉框联动
- java代码写备份数据库方法
- git push 失败,提示 unpack error/unpack failed 解决方法
- ssm出现Invalid bound statement (not found):
- windows环境中mysql忘记root密码的解决办法 (不用mysqld-nt.exe)+找不到password
- 【网易笔试题】战斗点
- Java集合基础总结
- Linux笔记之shell脚本1:初识shell脚本
- 配置Ant,Jenkins时遇到的几个问题总结
- android vr全景图片初探(仿微博360全景图片的实现)