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

标签 unix jdbc derby ksh

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

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

有什么方法可以让 ksh 脚本将命令回显到 ij shell,以便我可以根据需要连接/执行我的查询?

最佳答案

您可以通过将 stdin 重定向到 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

关于unix - 如何从 ksh 脚本执行 Derby DB 的 SQL 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34316947/

相关文章:

oracle - 使用 JDBC 捕获和处理 ORA-00001 SQLException 的正确方法是什么?

java - 如何在 Java 中构造 oracle.sql.ANYDATA 并将其传递到 PL/SQL 过程中

java - jdbc 连接到 SQL Server

java - Derby 数据库管理工具

c - 为什么在 XV6 中常量 PHYSTOP 被定义为 0xE000000?

linux - 更改学校服务器上的 vim colorscheme

c - 如何重写特定的文件 block

sql - 提高子查询的速度

sql - 无法更改 Java Derby 数据库中现有表中的列

linux - 我的linux系统上安装了gcc,仍然安装失败