2012-01-23 11 views
1

私のデータベースはLinuxシステム上に存在しています。私はそのデータベースで実行する必要があるSQLスクリプトがあります。私はWindowsシステムから実行し、SQLスクリプトを実行する必要があるantスクリプトを書く必要があります。それはどうしたらいいですか?LinuxシステムでSQLスクリプトを実行するAntスクリプト

答えて

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システム向けです。私のdbはLinuxサーバー上にあります。 – avdroidDev

+0

@avdroidDev。あなたはこれがLinux上ではうまくいかないと思いますか? – Raghuram

+0

私はこれを試しました – avdroidDev

関連する問題