在java中使用Runtime.getRumtime().exec()启动Mysql
有人能给我纠正一下这个程序吗?我尝试连接MySQL,但进程无法停止,如果我在命令提示符下运行此命令,光标正在等待,我不按enter键进行身份验证。下面是代码:在java中使用Runtime.getRumtime().exec()启动Mysql,java,mysql,replication,Java,Mysql,Replication,有人能给我纠正一下这个程序吗?我尝试连接MySQL,但进程无法停止,如果我在命令提示符下运行此命令,光标正在等待,我不按enter键进行身份验证。下面是代码: private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) { try { // TODO code application logic he
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
try {
// TODO code application logic here
Process x=Runtime.getRuntime().exec("cmd /C C:\\xampp\\mysql\\bin\\mysql -u root -p -e \"show slave status\\G\"| findstr \"Last_SQL\"");
BufferedReader br = new BufferedReader(new InputStreamReader(x.getInputStream()));
BufferedReader stdError = new BufferedReader(new InputStreamReader(x.getErrorStream()));
// read the output from the command
String s = null;
String t=null;
while ((s = br.readLine()) != null) {
jTextArea1.append("\n"+s);
}
}catch(IOException ex){
ex.printStackTrace();
}
}
你的问题不太清楚好吧,我想在java上执行我指定给getRuntime().exec()的命令,并将结果放入JTexArea,但命令中存在问题,我不知道如何解决,请尝试详细说明你面临的确切问题。是挂断了命令行还是出现了一些错误?首先感谢您的帮助,关于本例,没有错误,但流程正在等待,通常在命令提示中,如果我们在按enter键时执行此命令,则会有另一个光标等待输入密码,在我的示例中,我没有root用户的密码验证。请原谅,您似乎没有为root用户设置密码。如果是这样,请尝试发送空字符串或
“
作为密码。