从java程序调用shell脚本并将参数从java for循环传递给shell脚本

时间:2014-02-23 22:55:16

标签: java mysql shell

有没有人知道是否可以从Java程序中调用shell脚本,并且还从该java类的for循环向该shell脚本传递参数?在我的shell脚本中,我将MySQL系统变量设置为不同的值,以查看这些值是否会影响数据库应用程序的性能。我可以通过JDBC设置这些值,但是当我使用MySQL时,在每次查询执行后都无法从JDBC重新启动数据库。

2 个答案:

答案 0 :(得分:0)

是的,这是可能的。对于类似这样的事情,你可能最好只使用批处理文件或其他东西来做它。

如果你确实需要使用java试试:

How to run Unix shell script from Java code?

答案 1 :(得分:0)

Runtime.exec()正是您要找的。

Runtime.getRuntime().exec("theScript.sh param1 param2);

..模数异常处理。

您可能需要查看Apache Commons