2013-09-25 4 views
1

안녕하세요, 저는 MySQL 데이터베이스를 표시하려는 JAVA 프로젝트를 가지고 있습니다. 이 코드 쓰기 :java에서 mysql 명령을 실행하십시오.

try { 
    String []command={"mysql -u root -pmanager","show databases"}; 
     Process p= Runtime.getRuntime().exec("mysql -u root -pmanager"); 
     Process p1= Runtime.getRuntime().exec("show databases"); 
     if (p.waitFor()==0){System.out.println("backup done...");} 
     else{System.out.println("!!!");} 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (InterruptedException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

를하지만 나에게이 오류 제공 :

Cannot run program "show": CreateProcess error=2, The system cannot find the file specified 

가 수행해야 무엇을? 감사합니다 ... 당신은 ... 프롬프트 예를 명령하는 'MySQL은'무엇을 지정해야합니다 Runtime.getRuntime().exec( new String [] {"mysql", "-u", "root", "-pmanager", "-e", "show databases"})

+2

mysql 내에서'show'를 실행하지 않으면, 새로운 명령 행 명령으로 실행하게됩니다. –

+0

어떻게하면됩니까? – ooo

+0

나는 확신 할 수 없지만 mysql 프로세스에서 outpustream을 얻고 그것에 글을 쓰려고 노력한다. –

답변

4

- C : \ 프로그램 파일 \ MySQL은 \ MySQL 서버 5.7 \ 빈 \ mysql을

0

관련 문제