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>
这将始终失败并显示 BUILD FAILED 和
java.sql.SQLException: ORA-01017: invalid username/password; logon denied
因为数据库还不存在。将“onerror”设置为“continue”并检查“errorproperty”将不起作用,因为该任务似乎没有被执行。