我的数据库在linux系统上。我有一些sql脚本需要在那个数据库上运行。我需要编写一个ant脚本,它应该在windows系统中运行,并运行sql脚本。我该怎么做?
您将使用<sql>
标记。请参阅文档。这里有一些很好的例子,例如:
<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常见问题解答。如果你在这种方法上运气不佳,那么你就会遇到驱动程序、网络或身份验证问题。请公布您收到的确切错误。