java 实现 mysql 数据库导出与导入(适合linux和windows)
2016-09-17 14:25
639 查看
</pre>备份<p></p><p></p><pre name="code" class="html">import java.io.BufferedReader; import java.io.FileOutputStream; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStreamWriter; public class DataBackup { public static void main(String[] args) { backup(); } public static void backup() { try { Runtime rt = Runtime.getRuntime(); Process child = rt.exec("D:/MySQL/MySQL Server 5.6/bin/mysqldump -uroot -p123456 -R -c --set-charset=utf8 senyuan"); InputStream in = child.getInputStream(); InputStreamReader xx = new InputStreamReader(in, "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(); FileOutputStream fout = new FileOutputStream("E:/sql/qq.sql"); OutputStreamWriter writer = new OutputStreamWriter(fout, "utf8"); writer.write(outStr); writer.flush(); in.close(); xx.close(); br.close(); writer.close(); fout.close(); } catch (Exception e) { e.printStackTrace(); } } }
导入
public static void load() {
try {
String fPath = "备份的文件路径名";
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(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();
} catch (Exception e) {
e.printStackTrace();
}
}
相关文章推荐
- Linux系统上获取命令帮助信息的方法
- 请罗列Linux发行版的基础目录名称、命名法则及功能规定
- 每天一个linux命令:wc命令
- CentOS---图形界面和命令行切换
- Linux发行版的基础目录名称、命令法则及其功能规定
- 描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。
- 按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
- Linux下的进程间通信
- Linux的哲学思想
- Linux系统上的命令使用格式及部分命令详细介绍
- linux 进程创建clone、fork与vfork
- Linux发行版的选择
- Linux的发行版及其不同发行版直接的联系与区别
- 手机通过ssh连接Ubuntu
- Linux小技巧
- linux 安装配置XAMPP
- 谈一谈Linux的那些东西
- Ubuntu 16.04 标题栏实时显示上下行网速、CPU及内存使用率
- linux上的mysql插入中文报错问题解决
- CentOS6.5平台部署MySQL数据库