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

How to execute an SQL script for Derby DB from a ksh script

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

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

有什么方法可以让 ksh 脚本将命令回显到 ij shell,这样我就可以 connect/execute 根据需要查询?

您可以通过将标准输入重定向到 ij 工具并 运行 使用 java:

来完成此操作

Name an input file as a command-line argument. For example:

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

Redirect standard input to come from a file. For example:

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

来源:Derby documentation