我正在尝试编写一个小程序,它利用我编写的sql脚本,从一个ksh脚本中访问Derby DB中的数据(让我们称之为“myscript.sql”)。
我似乎遇到了问题但是因为我的ksh脚本只能启动“ij”工具,并且一旦打开就无法在ij shell中输入任何其他命令(因此,无法连接到数据库)。
有没有办法让ksh脚本可以将命令发送到ij shell,所以我可以根据需要连接/执行我的查询?
答案 0 :(得分:3)
您可以通过将stdin重定向到ij工具并使用java运行它来完成此任务:
将输入文件命名为命令行参数。例如:
java org.apache.derby.tools.ij myscript.sql
将标准输入重定向到来自文件。例如:
java org.apache.derby.tools.ij < myscript.sql