0

我在执行以下代码时遇到问题:

  Process pr = rt.exec("mysql -uroot -pcdac123 -e \""
              + "use rrrlfdev;load data local infile '"
              + fpath
              + "' into table t_adm_despatch fields terminated by ',' enclosed by '\\\"' lines terminated by '\\n'  (dispatchno,dispatchdate,dispatchName, dispatchAddress, fileNo)"
              + "\"");

同样在Windows上运行良好。

4

1 回答 1

0

Java 需要分别了解命令和参数。你可以做两件事

1)您可以尝试使用 exec(String command, String[] arguments) 分别提供 cmd 和 args

2)您可以将mysql命令和每个参数括在双引号中。

在您的情况下,错误是引号开始的错位。没有这样的命令

mysql -uroot -pcdac123 -e \" .....

这就是它显示帮助文件的原因。双引号应该放在mysql命令之后,比如

mysql \" -uroot -pcdac123 -e .....

希望这会有所帮助

于 2012-08-17T11:34:43.900 回答