2012-01-23 121 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