我打算给mysql的客户端用java做一个GUI的界面,打算利用java的Runtime得到Mysql的Process,然后得到Process的inputstream和outputstream。但是当我想把字符串"show databases;"转换成byte[]形式,写入outputstream后,inputstream中不能接到返回的mysql  test的数据库名称

解决方案 »

  1.   

    请问为什么不能返回正确的字符串,还有,当我把inputstream转化为reader,outputstream转化为writer后,向writer中写入"show databases;",尽管我使用了flush,可是reader中不能返回结果,但是当我把writer关闭(close)后,reader中就能返回结果。请问谁知道为什么?还望赐教!
      

  2.   

    你要判断mysql的命令提示符,到了提示符就停止读取。要不然会在命令提示的地方阻塞住
      

  3.   

    这个问题我以前遇到过,还没找到解决办法,我觉得现在比较好的解决办法就是采用JNI来解决,不知道搂主试过没有
      

  4.   

    楼上说用JNI的方法估计不会好到哪去,躲不过与process交互的问题。 cao_zp(方世玉)说的好像有些道理,回去研究一下!谢谢大家的帮助,谁还有更好的方法,请告诉我!