是否有可能在ANT中检查数据库(连接)是否存在而不失败构建?Ant任务检查数据库(连接)是否存在?
例如:
<target name="check-database-available">
<sql
classpath="${oracle.jar}" driver="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@${my.db.host}:${my.db.port}:${my.db.sid}"
userid="${my.db.user}"
password="${my.db.pw}"
onerror="continue" errorproperty="exit.status">
select * from dual;
</sql>
<echo message="### exit status = ${exit.status}" />
</target>
这将始终失败,并建立失效和
java.sql.SQLException: ORA-01017: invalid username/password; logon denied
,因为该数据库尚不存在。将“onerror”设置为“continue”并检查“errorproperty”将不起作用,因为任务看起来没有被执行。
我使用的只是这个目的,但由于某些原因,errorproperty从未设置 - 意思是没有办法知道连接是否成功(没有解决方法) – Rhubarb 2014-10-15 14:58:35