有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我有一个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) 个答案

  1. # 1 楼答案

    谢谢你的回答。我对我的问题的答复如下:

    在运行shell脚本之前,我加载了一个概要文件,其中包含了我的所有数据库详细信息等,所以它工作正常。但当我运行java程序时,配置文件并没有加载。所以在我的shell脚本的第一行中,我必须添加源代码“profile file path”。现在它工作正常了