2011-08-24 60 views
1

如果在表中未找到查詢條件,則查詢調用將返回什麼內容。遊標將返回爲空嗎?這是在android中完成的。未找到與查詢條件匹配的SQLite查詢調用的光標

例子:

Cursor c = rawQuery("SELECT c_name, FROM my_table, WHERE c_name = ?", "johnny"); 

如果沒有在列c_name沒有約翰尼?遊標值是否爲空?

回答

5

將返回一個有效的遊標,但它不包含任何結果。因此檢查如

if (c.moveToFirst()) 

將返回false。

+2

你必須意識到遊標可能爲空,一旦你確定遊標不爲空,moveToFirst是檢查它的正確方法。 –

+2

遊標真的不應該是null。只有一個零元素的非null遊標(moveToFirst返回null)確實表明請求未找到匹配項。否則,它可能是一些其他問題。 – njzk2