我正在尝试编写一个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仍然是打开的。 你能看出这里有什么问题吗?
谢谢!
答案 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文件的压缩“目录”。