안녕하세요, 저는 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"})
mysql 내에서'show'를 실행하지 않으면, 새로운 명령 행 명령으로 실행하게됩니다. –
어떻게하면됩니까? – ooo
나는 확신 할 수 없지만 mysql 프로세스에서 outpustream을 얻고 그것에 글을 쓰려고 노력한다. –