2015-10-22 34 views
0

我使用Groovy的SQL類通過像這樣一個簡單的查詢檢索值...什麼是對Sql的firstRow執行空檢查的最常用方法?

def catName = mySql.firstRow("select name from cat where cat_id = ${cid}").name 

問題是,如果沒有價值發現對於給定的貓ID,然後在此拋出一個空指針異常。那麼什麼是最簡單的方法來做這個空檢查(使用最少的代碼行)?

+2

'mySql.firstRow(「cat name from cat where cat_id = $ {cid}」)?。name' notice'?.'是空安全運算符。 – dmahapatro

+1

您是否嘗試過def catName = mySql.firsRow(「cat name from cat where cat_id = $ {cid}」)?.姓名 –

+0

@ user3223841問問題時,如果您收到問題,請您發佈錯誤消息嗎?只是給這個異常命名不夠好,不能正確回答 –

回答

1

爲了獲得良好的Q & A的緣故,這裏的@dmahapatro評論,這是一個完全正確的答案:

mySql.firstRow("select name from cat where cat_id = ${cid}")?.name

通知?. - 這是the null safe operator

相關問題