如何连接到使用ANT创建的数据库

时间:2012-05-18 19:43:43

标签: mysql ant

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

我从http://ant.apache.org/manual/Tasks/sql.html想出以下应该做的工作,但是没有。

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

然后在the other post中可以使用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)。

感谢。

1 个答案:

答案 0 :(得分: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>

如果没有,您将需要提供有关您遇到的错误类型的更多详细信息。