Sidewinder


World


FishMusic


LaughingBaby


Tuesday, June 17, 2008

자바에서 시스템 명령어 사용하여 Mysql 덤프 하는 방법

일단 실행해보세요 . 만약 화면에 null이라고 나오면 빨강 부분 path를 정확히 하세요..

예)c:\mysql\bin\mysqldump

cmd를 사용해서 실행하는 명령들은 스트림을 만들어서 입력 출력해야합니다.메모장이나 그림판 기타 프로그램은 실행되지만 dos모드명령들은 cmd의 스트림을 통해 실행해야 돌아갑니다.

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class SampleInvoke2
{
public static void main(String arg[])
{
try
{
Runtimer=Runtime.getRuntime();
String[] cmd={"cmd.exe" , "/c" , "mysqldump -u root -p123456 userlist > c:/userlist.sql"};
Process P=r.exec(cmd);
BufferedReader br=new BufferedReader(new InputStreamReader(P.getInputStream()));
String str=br.readLine();
System.out.println(str);
while(str!=null)
{
System.out.println(str);
str=br.readLine();
}
}
catch(IOException ioe)
{
ioe.printStackTrace();
System.exit(0);
}
}
}

No comments:

Post a Comment