java写的MySQL数据库备份和恢复代码:
1.MySQL數據庫備份和恢復,java代碼實現:詳情見下面:
package com.spring.util;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
//MYSQL數據庫備份
public class MySQLDump {
//備份數據庫
public static boolean sqlDump(String cmd,String filePath){
boolean falg = false;
try {
Runtime run = Runtime.getRuntime();
Process p = run.exec(cmd);
InputStream is = p.getInputStream();// 控制臺的輸出信息作為輸入流
InputStreamReader isr = new InputStreamReader(is,"UTF-8");//設置輸入流編碼格式
BufferedReader br = new BufferedReader(isr);
//將控制臺輸入信息寫入到文件輸出流中
FileOutputStream fos = new FileOutputStream(filePath);
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(fos,"UTF-8"));
String temp = null;
while((temp = br.readLine()) != null){
bw.write(temp);
bw.newLine();
}
bw.flush();
bw.close();
br.close();
falg = true;
System.out.println("/* Dump SQL File "+filePath+" OK! */");
} catch (IOException e) {
throw new RuntimeException("請將mysql命令添加到path中!",e);
}
return falg;
}
//恢復數據庫
public static void sqlLoad(String cmd,String sqlPath){
try {
Runtime rt = Runtime.getRuntime();
Process child = rt.exec(cmd);
OutputStream out = child.getOutputStream();//控制臺的輸入信息作為輸出流
//輸入流
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(sqlPath),"utf-8"));
//輸出流
OutputStreamWriter writer = new OutputStreamWriter(out,"utf-8");
String inStr;
while((inStr = br.readLine()) != null){
writer.write(inStr);
writer.write("\n\r");
}
writer.flush();
//別忘記關閉輸出流
out.close();
br.close();
writer.close();
System.out.println("/* Load SQL File "+sqlPath+" OK!*/");
} catch (IOException e) {
throw new RuntimeException(e);
}
}
public static void main(String[] args){
//備份數據庫
sqlDump("C:/Program Files/MySQL/MySQL Server 5.5/bin/mysqldump -uroot -proot itcastoa", "d:/itcastOA.sql");
//恢復數據庫
sqlLoad("C:/Program Files/MySQL/MySQL Server 5.5/bin/mysql.exe -uroot -proot itcastoa", "d:/itcastOA.sql");
}
}
總結
以上是生活随笔為你收集整理的java写的MySQL数据库备份和恢复代码:的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Struts2.3接收post方式提交的
- 下一篇: mysql中nchar_浅谈SQL Se