执行包含Java程序中的SQL Plus命令的Shell脚本

时间:2016-05-24 05:51:32

标签: java shell jsch

我有Shell脚本,当我手动运行时,它会正确执行。但是我通过java程序运行shell脚本,shell程序运行,但它没有更新表,也没有抛出错误。下面包含我的shell脚本的详细信息和java程序的链接。

Shell脚本 -

echo "started the script execution"
 echo "
            BEGIN
                update <<table_name>> set name='abc';
                commit;
           END;
          /
 "|  sqlplus -s $MD_DB_USER_NAME/$MD_DB_PASS@$MD_DB_SERVER
echo "After executing the update statement"

我称之为shell scipt的Java程序:
http://www.codesandscripts.com/2014/10/java-program-to-execute-shell-scripts-on-remote-server.html

我认为程序与数据库连接。任何人都可以告诉我它可能是什么

1 个答案:

答案 0 :(得分:0)

感谢您的上述答案。我的问题的答案在下面提到 -

在运行shell脚本之前,我正在加载一个包含我所有数据库详细信息等的配置文件。所以它工作正常。但是当我运行java程序时,没有加载配置文件。因此,在我的shell脚本的第一行中,我必须添加源&#34;配置文件路径&#34;。现在它正常工作。