Sto cercando qualcosa di simile al compito di sql Ant ma che accetterà un URL JDBC del formato:Come posso connettermi ad un database Oracle da Ant usando il nome tns?
jdbc:oracle:thin:@TNS_NAME
Un possibile approccio sembra essere quello di scrivere il mio compito Ant che utilizza un OracleDataSource per creare il Connessione, ma c'è un modo per farlo direttamente in Ant?
MODIFICA: Grazie per le risposte finora ragazzi. Spero che mi aiuti se approfondisco un po 'di più sull'errore che sto ottenendo.
mio compito Ant appare come segue:
<target name="MyTarget" >
<property name="oracle.net.tns_admin" value="/opt/oracle/product/10.2.0.1/NETWORK/ADMIN" />
<property name="jdbc.driver" value="ojdbc5.jar" />
<property name="jdbc.i18n.support" value="orai18n.jar" />
<property name="jdbc.driver.class" value="oracle.jdbc.OracleDriver" />
<path id="sql.class.path">
<pathelement location="${jdbc.driver}" />
<pathelement location="${jdbc.i18n.support}" />
</path>
<sql driver="${jdbc.driver.class}" url="jdbc:oracle:thin:@THE_TNS_NAME" userid="USER" password="PASSWORD" classpathref="sql.class.path" >
<![CDATA[
#SOME ARBITRARY SQL HERE
]]>
</sql>
</target>
questo viene a mancare con l'errore:
java.sql.SQLException: Io exception: Unknown host specified
Sostituzione del URL con "jdbc: oracle: thin: @HOST: Porta: istanza" opere bene, e posso anche tnsping il nome tns usato sopra, quindi so che è valido.
Che dovrebbe funzionare solo con il solito compito di Ant sql, non dovrebbe? C'è un problema con l'utilizzo in questo modo? – Stobor
Sarebbe perfetto se funzionasse, ma dovrei fare qualcosa di sbagliato. Ho aggiornato la domanda con il mio script Ant - c'è un errore? – zakvdm
Sei collegato con Oracle o MySQL? –