Выключение HSQLDB из Ant / командной строки - PullRequest
2 голосов
/ 08 сентября 2011

Я пытаюсь написать скрипт Ant (1.8.2) для отключения HSQLDB (2.1.0) из командной строки - в основном мне нужно иметь возможность отключить HSQLDB из Windows командного файла - после поиска в Интернете кажется, что встроенной командной строки для этого не существует - исправьте меня, если я ошибаюсь.

Я запустил базу данных с помощью отправленного пакетного файла runServer.bat.

Вот мой файл муравья (shutdown.xml):

<project>

<target name="hsqldb-stop">
  <sql
    classpath="C:\programs\hsqldb\hsqldb-2.1.0\hsqldb\lib"
    driver="org.hsqldb.jdbcDriver"
    url="jdbc:hsqldb:hsql://localhost:9001"
    userid="sa" password=""
    autocommit="true">SHUTDOWN</sql>
</target>

</project>

classpath - это место, где у меня есть файл C:\programs\hsqldb\hsqldb-2.1.0\hsqldb\lib\hsqldb.jar. Все остальные детали - это те, которые я использую при доступе к базе данных из Java, и они там работают.

Когда я запускаю его, я получаю:

>ant -buildfile shutdown.xml
Buildfile: shutdown.xml

BUILD SUCCESSFUL
Total time: 0 seconds

ОДНАКО база данных не закрывается. Ее оболочка все еще открыта. Вы видите, что здесь не так?

Задача Ant SQL

Спасибо!

1 Ответ

2 голосов
/ 09 сентября 2011

Лучше назвать цель явно, так как вы можете добавить дополнительные цели позже.Вы можете отображать обратную связь с опцией -verbose для отладки.

ant -verbose -buildfile shutdown.xml hsqldb-stop

Поскольку ОП обнаружил, что имя файла jar должно быть включено в путь команды:

classpath="C:\programs\hsqldb\hsqldb-2.1.0\hsqldb\lib\hsqldb.jar"

Путь к классукоманда java - это коллекция имен каталогов или jar / zip.Имена файлов jar и zip должны быть указаны специально, так как это сжатые «каталоги», которые содержат файлы * .class.

...