阅读背景:

遇到一个棘手的问题,关于Runtime.getRuntime().exec(),有经验的兄弟们帮帮忙啊,先谢了。

来源:互联网 
公司产品在创建oracle数据库这一块以前是用c shell调用oracle的命令来实现的,现在要用java来实现,因为java的错误异常捕捉机制要强的多。现在的问题是我用Runtime.getRuntime().exec(cmd.exe /c C:\oracle\ora90\bin\oradim.exe -new -sid " + oracleSID + " -startmode m)执行后创建了db instance后,然后想 connect /as sysdba 去create database ORACLE_SID 的时候遇到了问题,因为connect是sqlplus的内部命令(我是这么认为的,相对于dir等DOS内部命令 和 command.exe解释程序的关系),现在我就是想先登陆SQLPLUS然后再执行connect, 这个过程怎么用java来模拟啊,用Runtime.getRuntime().exec()只能一次执行一个命令啊?我的理解是登陆sqlplus 和 connect /as sysdba 是有上下文关系的,所以不知道该咋整了,请了解的较多的兄弟多多执教?谢谢俄 公司产品在创建oracle数据库这一块以前是用c shell调用oracle的命令来



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: