> 데이터 베이스 > MySQL 튜토리얼 > mysql数据库备份--java代码_MySQL

mysql数据库备份--java代码_MySQL

WBOY
풀어 주다: 2016-06-01 13:12:02
원래의
996명이 탐색했습니다.
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;//数据库备份public class MySQLDump {	public static boolean sqlDump(String cmd,String filePath){		boolean falg = false;		try {			Runtime run = Runtime.getRuntime();			//cmd 命令:"C:/Program Files/MySQL/MySQL Server 5.1/bin/mysqldump -uroot -proot  email"			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();                 // 调用 mysql 的 cmd: C:/Program Files/MySQL/MySQL Server 5.1/bin/mysql.exe -uroot -proot email              Process child = rt.exec(cmd);               OutputStream out = child.getOutputStream();//控制台的输入信息作为输出流               //输入流            BufferedReader br = new BufferedReader(new InputStreamReader(                       new FileInputStream(sqlPath), "utf8"));               //输出流            OutputStreamWriter writer = new OutputStreamWriter(out, "utf8");               String inStr;               while ((inStr = br.readLine()) != null) {                   writer.write(inStr);                  writer.write("/r/n");            }               writer.flush();               // 别忘记关闭输入输出流               out.close();               br.close();               writer.close();               System.out.println("/* Load  SQL File "+sqlPath+" OK! */");           } catch (Exception e) {               e.printStackTrace();           }         }  	public static void main(String[] args) {		sqlDump("C:/Program Files/MySQL/MySQL Server 5.1/bin/mysqldump -uroot -proot  email","c:/email.sql");		sqlLoad("C:/Program Files/MySQL/MySQL Server 5.1/bin/mysql.exe -uroot -proot email","c:/email.sql");	}}
로그인 후 복사

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿