我正在寻找类似蚂蚁的SQL任务的东西,但将接受格式的JDBC网址:如何使用tnsname从Ant连接到Oracle数据库?
jdbc:oracle:thin:@TNS_NAME
一个可行的方法似乎是写一个使用OracleDataSource创建我自己的Ant任务连接,但有没有办法在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 exception: Unknown host specified
与更换URL为 “jdbc:神谕:薄:@HOST:PORT:INSTANCE” 工程好的,我也可以用tnsping上面使用的tns名称,所以我知道它是有效的。
这应该只适用于通常的Ant sql任务,不应该吗?以这种方式使用它有问题吗? – Stobor 2009-07-03 15:28:26
这将是完美的,如果它只是工作,但我必须做错了什么。我用我的Ant脚本更新了这个问题 - 是否有错误? – zakvdm 2009-07-07 05:32:55
您是否与Oracle或MySQL连接? – 2012-05-21 06:28:40