我在寻找类似蚂蚁的SQL任务的东西,但将接受格式的JDBC网址:
JDBC:预言:瘦:@TNS_NAME
一个可能的方法似乎是写一个使用OracleDataSource来创建连接我自己的Ant任务,但有没有办法做到这一点直蚂蚁?
编辑:感谢您的答复迄今家伙。 我希望它能帮助,如果我更多地讨论,我发现了错误位。
我的Ant任务如下所示:
<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>
这种失败,出现错误:
值java.sql.SQLException:IO异常:指定未知主机
“:神谕:薄:@HOST:PORT:JDBC INSTANCE”与更换URL工作正常,我也可以用tnsping上面使用的TNS名称,所以我知道它是有效的。