Ant脚本在linux系统上运行sql脚本

时间:2012-01-23 09:41:05

标签: windows linux ant

我的数据库在linux系统上。我有需要在该数据库上运行的sql脚本。我需要编写一个应该从Windows系统运行并运行sql脚本的ant脚本。我该怎么做?

1 个答案:

答案 0 :(得分:2)

您将使用<sql>标记。见the documentation。那里有一些很好的例子,例如:

<sql
    driver="org.database.jdbcDriver"
    url="jdbc:database-url"
    userid="sa"
    password="pass"
    >
insert
into table some_table
values(1,2,3,4);

truncate table some_other_table;
</sql>

您需要在类路径中使用JDBC驱动程序。我将它明确地放在<classpath>子元素中。 (也有一个例子)。

编辑:对于Oracle,JDBC驱动程序将类似于ojdbc.jar。驱动程序可能是oracle.jdbc.OracleDriver,URL可能与模式jdbc:oracle:thin:@//[HOST][:PORT]/SERVICE匹配。有关示例和更多详细信息,请参阅Oracle JDBC FAQ。如果您对此方法没有任何好运,那么您将遇到驱动程序,网络或身份验证问题。请发布您收到的确切错误。