FAQ 22 Cursor 遍歷資料庫

2021-08-27 02:48:50 字數 1575 閱讀 9389

使用 contentprovider 與 sqlite 資料庫過程中,獲取 cursor 物件之後,可以遍歷資料庫。

當前資料庫裡面的資料

第一列:_id

第二列:name

第三列:gender

說明,下面的查詢結果均是按降序排列。

1. movetonext

cursor c = getcontentresolver().query(usertabledata.content_uri,

null, null, null, null);

if (c != null)

}

查詢結果

}查詢結果

可以看出少了一條記錄,顯然不對!

問題出在 c.movetofirst

c.movetofirst 將當前 cursor 指向第一行資料,

那麼 c.movetonext 呼叫之後,當前cursor 指向第二行資料。

這樣,第一條記錄就被漏掉了!

修改**

cursor c = getcontentresolver().query(usertabledata.content_uri,

null, null, null, null);

if (c != null && c.movetofirst())

}

ok!

3. for 迴圈

cursor c = getcontentresolver().query(usertabledata.content_uri,

null, null, null, null);

if (c != null && c.movetofirst())

}

同樣的查詢結果

附錄:cursor 與資料庫

js遍歷資料

1 使用object.keys 遍歷 返回乙個陣列,包括物件自身的 不含繼承的 所有可列舉屬性 不含symbol屬性 var obj object.keys obj foreach function key 輸出結果 0 a1 b 2 c2 使用for in 遍歷 迴圈遍歷物件自身的和繼承的可列舉屬...

php基礎 22 for while迴圈遍歷陣列

for while迴圈遍歷陣列 for迴圈 基於已知邊界條件 包含起始和結束 然後有規律有條件的變化 for迴圈遍歷陣列對應條件 1 獲取陣列長度 count 陣列 得到陣列元素的長度 2 要求陣列元素的下標是規律的數字 arr array 1,2,3,4,5,6,7,10 for i 0,len ...

ASP遍歷資料庫

language vbscript codepage 65001 setrstschema db.openschema 20 do untilrstschema.eof 遍歷資料庫表 ifrstschema table type table thenresponse.write rstschema ...