如何从 ksh 脚本执行 Derby DB 的 SQL 脚本
Posted
技术标签:
【中文标题】如何从 ksh 脚本执行 Derby DB 的 SQL 脚本【英文标题】:How to execute an SQL script for Derby DB from a ksh script 【发布时间】:2015-12-16 16:16:29 【问题描述】:我正在尝试编写一个小程序,该程序利用我编写的 sql 脚本从 ksh 脚本中访问 Derby DB(我们称之为“myscript.sql”)中的数据。
但我似乎遇到了问题,因为我的 ksh 脚本只能启动“ij”工具,并且一旦打开就无法在 ij shell 中输入任何其他命令(因此,无法连接到数据库)。
ksh 脚本有什么方法可以将命令回显到 ij shell,以便我可以根据需要连接/执行我的查询?
【问题讨论】:
【参考方案1】:您可以通过将标准输入重定向到 ij 工具并使用 java 运行它来完成此操作:
将输入文件命名为命令行参数。例如:
java org.apache.derby.tools.ij myscript.sql
将标准输入重定向为来自文件。例如:
java org.apache.derby.tools.ij < myscript.sql
来源:Derby documentation
【讨论】:
以上是关于如何从 ksh 脚本执行 Derby DB 的 SQL 脚本的主要内容,如果未能解决你的问题,请参考以下文章