从Ant /命令行关闭HSQLDB

时间:2011-09-08 14:33:05

标签: java ant hsqldb

我正在尝试编写一个Ant(1.8.2)脚本来从命令行关闭HSQLDB(2.1.0) - 基本上我需要能够从 Windows 批处理文件中关闭HSQLDB - 在搜索网页后,似乎没有内置的命令行方式 - 如果我错了请纠正我。

我已使用随附的批处理文件runServer.bat启动数据库。

这是我的ant文件(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

但是数据库没有被关闭。它的shell仍然是打开的。 你能看出这里有什么问题吗?

Ant SQL task

谢谢!

1 个答案:

答案 0 :(得分:2)

最好明确命名目标,因为您可以稍后添加额外的目标。您可以使用-verbose选项显示反馈以进行调试。

ant -verbose -buildfile shutdown.xml hsqldb-stop

当OP发现jar文件名必须包含在命令路径中时:

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

java命令中的类路径是目录或jar / zip名称的集合。必须专门指定jar和zip文件的名称,因为这些是包含* .class文件的压缩“目录”。