gpt4 book ai didi

java - 从 Ant/命令行关闭 HSQLDB

转载 作者:行者123 更新时间:2023-11-30 09:46:02 25 4
gpt4 key购买 nike

我正在尝试编写一个 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

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

Ant SQL task

谢谢!

最佳答案

最好明确命名目标,因为您以后可能会添加额外的目标。您可以使用 -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 文件的压缩“目录”。

关于java - 从 Ant/命令行关闭 HSQLDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7349725/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com