使用過 SQLite 數據庫的童鞋對 Cursor 應該不陌生,若是你是搞.net 開發你大能夠把Cursor理解成 Ado.net 中的數據集合至關於dataReader。今天特意將它單獨拿出來談,加深本身和你們對Android 中使用 Cursor 的理解。 html
關於 Cursor java
在你理解和使用 Android Cursor 的時候你必須先知道關於 Cursor 的幾件事情: android
關於 Cursor 的重要方法 : 數據庫
下面來看看一小段代碼: windows
訪問 Cursor 的下標得到其中的數據 數組
如今讓咱們看看如何循環 Cursor 取出咱們須要的數據 spa
當cur.moveToNext() 爲假時將跳出循環,即 Cursor 數據循環完畢。 .net
若是你喜歡用 for 循環而不想用While 循環能夠使用Google 提供的幾下方法: 設計
有了以上的方法,能夠如此取出數據 htm
Tip:在Android 查詢數據是經過Cursor 類來實現的。當咱們使用 SQLiteDatabase.query()方法時,就會獲得Cursor對象, Cursor所指向的就是每一條數據。結合ADO.net 的知識可能好理解一點。
Cursor 位於 android.database.Cursor類,可見出它的設計是基於數據庫服務產生的。