2015-12-16 2 views
3

Я пытаюсь написать небольшую программу, которая использует написанный мной sql-скрипт, для доступа к данным в DB Derby (назовем его «myscript.sql») из в сценарии ksh.Как выполнить скрипт SQL для Derby DB из сценария ksh

У меня, похоже, возникают проблемы, так как мой скрипт ksh может запускать только инструмент «ij» и не может вводить какие-либо дополнительные команды в оболочку ij после открытия (таким образом, не удается подключиться к БД) ,

Есть ли способ, с помощью которого сценарий ksh может отсылать команды в оболочку ij, поэтому я могу подключиться/выполнить свой запрос по мере необходимости?

ответ

3

Вы можете сделать это путем перенаправления стандартного ввода инструмента Ij и запустить его с помощью Java:

Имя входного файла в качестве аргумента командной строки. Например:

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

Перенаправление стандартного ввода на файл. Например:

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

Источник: Derby documentation

+1

Это работает как шарм !! благодаря :) –