0

我需要使用 ant 任务启动和停止 mysql 5.5。

早期的 ANT 脚本是为它使用的类是 .hsqldb 数据库执行此操作org.hsqldb.Server。有人可以告诉我 mysql 5.5 使用哪个类。

在 hsqldb for mydb 的情况下使用以下内容: <java fork="true" spawn="true" classname="org.hsqldb.Server" classpathref="build.runtime.classpath"> <arg line="-database.0 file:data/mydb -dbname.0 mydb"/> </java>

我需要有 mysql 5.5 的等价物。我知道一个连接器用于连接到 mysql 5.5 数据库,我使用mysql-connector-java-5.1.15-bin.jar.

有人可以告诉我如何使用 ant 脚本启动和停止 mysql 数据库。

谢谢。

4

1 回答 1

1

将 MySQL 配置为在机器启动时自动启动会更正常 。MySQL 被设计为在后台持续运行。

如果您真的想从 ANT 中停止和启动 MySQL,则可以调用服务器脚本(当然假设 MySQL 与构建运行在同一台机器上)。

<target name="start-db">
  <exec executable="C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld" osfamily="windows">
  </exec>

  <exec executable="mysql.server" osfamily="unix">
    <arg value="start"/>
  </exec>
</target>

<target name="stop-db">
  <exec executable="C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld" osfamily="windows">
    <arg value="-u"/>
    <arg value="root"/>
    <arg value="shutdown"/>
  </exec>

  <exec executable="mysql.server" osfamily="unix">
    <arg value="stop"/>
  </exec>
</target>

笔记:

于 2012-05-18T17:54:45.643 回答