如何从ksh脚本执行Derby DB的SQL脚本

时间:2015-12-16 16:16:29

标签: unix jdbc derby ksh

我正在尝试编写一个小程序,它利用我编写的sql脚本,从一个ksh脚本中访问Derby DB中的数据(让我们称之为“myscript.sql”)。

我似乎遇到了问题但是因为我的ksh脚本只能启动“ij”工具,并且一旦打开就无法在ij shell中输入任何其他命令(因此,无法连接到数据库)。

有没有办法让ksh脚本可以将命令发送到ij shell,所以我可以根据需要连接/执行我的查询?

1 个答案:

答案 0 :(得分:3)

您可以通过将stdin重定向到ij工具并使用java运行它来完成此任务:

  

将输入文件命名为命令行参数。例如:

     

java org.apache.derby.tools.ij myscript.sql

     

将标准输入重定向到来自文件。例如:

     

java org.apache.derby.tools.ij < myscript.sql

来源:Derby documentation