使用 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 ...