我希望能夠檢查,看看我的結果集是否有結果。藤本,我會執行:檢查結果集是否爲空,如果沒有,然後得到int
if(rs.next()){
boolean = true;
}
但是我要檢查,看看它的值是在數據庫中,如果這樣檢索:
while(rs.next())
id = rs.getInt("id);
我會如何結合這兩種?如果結果集爲空,我想要返回-2。
由於事先
院長
我希望能夠檢查,看看我的結果集是否有結果。藤本,我會執行:檢查結果集是否爲空,如果沒有,然後得到int
if(rs.next()){
boolean = true;
}
但是我要檢查,看看它的值是在數據庫中,如果這樣檢索:
while(rs.next())
id = rs.getInt("id);
我會如何結合這兩種?如果結果集爲空,我想要返回-2。
由於事先
院長
id = rs.next() ? rs.getInt("id") : -2;
這樣呢?
只需使用一個if-else
:
if (resultSet.next()) {
return resultSet.getInt("id");
} else {
return -2;
}
另見this answer更多的提示如何處理存在,零/一,零/更多的結果。
你能解釋一下,因爲我從未見過這樣的東西嗎? – Dean 2010-06-02 17:01:26
@Dean:這是一個帶三元運算符'?:'的三元表達式。它基本上與'int id; if(rs.next())id = rs.getInt(「id」); else id = -2;'。另請參閱http://java.sun.com/docs/books/tutorial/java/nutsandbolts/op2.html – BalusC 2010-06-02 17:06:24