是否有可能在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