mysql源文件ant脚本的参数

时间:2015-01-17 22:21:29

标签: mysql ant

我想从ant脚本中将参数传递给mysql源文件。

这是我的蚂蚁脚本。

<target name="post"
        description="do post processing command: -Dusername=db-username -Dpassword=db-password -Ddb=database-name post">
        <echo message="Doing Post processing..."></echo>
        <sql driver="org.gjt.mm.mysql.Driver" url="jdbc:mysql://${dburl}/kom?autoReconnect=true"
            userid="userid" password="password" print="yes" classpathref="class-path"
            src="${sql-dir}/${post-sql}" output="logs/ant-sql.log">
        </sql>
    </target>

在sql文件中,我必须执行以下操作..

CREATE DATABASE IF NOT EXISTS $(dbname);
use $(dbname);

-- create table posts 
-- a lot of create and insert statemenst.

我无法使用mysql控制台或任何其他实用程序。

有人能告诉我怎么做吗?

解决方案

我将使用$(dbname)从sql文件移动到ant脚本。

<target name="post"
        description="do post processing command: -Dusername=db-username -Dpassword=db-password -Ddb=database-name post">
        <echo message="Doing Post processing..."></echo>
        <sql driver="org.gjt.mm.mysql.Driver" url="jdbc:mysql://${dburl}/kom?autoReconnect=true"
            userid="root" password="tintin" print="yes" classpathref="class-path"
            src="${sql-dir}/${post-sql}" output="logs/ant-sql.log">
            use ${dbname};
        </sql>
</target>

它可以作为临时解决方案。

0 个答案:

没有答案