2012-01-23 92 views
1

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

回答

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。如果你没有这种方法的运气,那么你有一个驱动程序,网络或认证问题。请发布您收到的确切错误。

+0

这是Windows系统。我的数据库在Linux服务器上。 – avdroidDev

+0

@avdroidDev。是什么让你觉得这不适用于Linux? – Raghuram

+0

我试过这个 – avdroidDev