JAVA通过Runtime.getRuntime().exec(cmd)调用DB2命令 10

Runtime.getRuntime().exec("db2<<EOF");Runtime.getRuntime().exec("connecttodzdb");会报以下... Runtime.getRuntime().exec("db2 <<EOF");
Runtime.getRuntime().exec("connect to dzdb");
会报以下错误:
DB21034E The command was processed as an SQL statement because it was not a
valid Command Line Processor command. During SQL processing it returned:
SQL1024N A database connection does not exist. SQLSTATE=08003
java.io.IOException: Cannot run program "connect": java.io.IOException: error=2, No such file or directory

在服务器上,直接执行db2 connect to dzdb 是可以连接的!!!!
Runtime.getRuntime().exec("db2 connect to dzdb"); 也是可以正常运行的。。
Runtime.getRuntime().exec("db2"); 也是可以运行的。。。但无法处理后续命令
但就是 Runtime.getRuntime().exec("db2 <<EOF");就不行了
展开
 我来答
小浩123123d55c828
推荐于2018-04-26 · TA获得超过790个赞
知道小有建树答主
回答量:694
采纳率:50%
帮助的人:382万
展开全部
Runtime.getRuntime().exec()每次执行都是新建一个进程,db2 <<EOF应该是在连接上db2之后才可以执行的吧。

如果是这样,就把所有命令写在一个字符串里,中间用换行或者分号隔开
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式