0

我需要连接到 MySQL 5.5 中创建的“mydb”数据库。

我从http://ant.apache.org/manual/Tasks/sql.html发现以下应该完成这项工作,但 ti 没有。

<sql
    driver="com.mysql.jdbc.Driver"
    url="jdbc:mysql://localhost:3306/broadleaf"
    userid="root"
    password="password">
</sql>

然后在另一篇文章中,以下可用于使用 ANT 启动和停止 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>

有人能告诉我如何将这两个脚本粘合在一起以启动 MySQL 数据库,然后使用 ANT 脚本连接到特定数据库(例如 mydb)吗?同样停止数据库并断开与该数据库(mysql)的连接。

谢谢。

4

1 回答 1

2

您是否在问如何将所有内容整合到一个完整的 ANT 脚本中?

<project name="database-stuff" default="make-it-so">

    <target name="make-it-so" depends="start-db,run-sql,stop-db"/>

    <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>

    <target name="run-sql">
       <sql driver="com.mysql.jdbc.Driver"
            url="jdbc:mysql://localhost:3306/broadleaf"
            userid="root"
            password="password">

           -- SQL STATEMENTS GO HERE!!
       </sql>
    </target>

</project>

如果不是,您将必须提供有关您遇到的错误类型的更多详细信息。

于 2012-05-18T20:49:41.357 回答