如何从 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 脚本的主要内容,如果未能解决你的问题,请参考以下文章

Derby数据库的安装配置及使用

ksh脚本的执行时间

加密/解密密码并通过 ksh 脚本使用

对 ksh 中数组中的每个元素执行一个函数

如何在 DERBY DB 中描述和显示表格?

如果表不存在,如何使用 Derby Db 创建表