我的数据库在linux系统上。我有需要在该数据库上运行的sql脚本。我需要编写一个应该从Windows系统运行并运行sql脚本的ant脚本。我该怎么做?
答案 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。如果您对此方法没有任何好运,那么您将遇到驱动程序,网络或身份验证问题。请发布您收到的确切错误。