我的数据库在linux系统上。我有需要在该数据库上运行的sql脚本。我需要编写一个ant脚本,它应该从windows系统运行,并运行sql脚本。我该怎么做呢?
发布于 2012-01-23 18:33:59
您将使用<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>子元素中。(这里也有一个例子)。
编辑:对于甲骨文,JDBC驱动程序将类似于ojdbc.jar。驱动程序可能是oracle.jdbc.OracleDriver,而URL可能与模式jdbc:oracle:thin:@//[HOST][:PORT]/SERVICE匹配。有关示例和更多详细信息,请参阅Oracle JDBC FAQ。如果你在这种方法上没有任何运气,那么你就有一个驱动程序、网络或身份验证问题。请发布您收到的确切错误。
https://stackoverflow.com/questions/8969607
复制相似问题