我想从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>
它可以作为临时解决方案。