歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android 中關於 【Cursor】 類的介紹

Android 中關於 【Cursor】 類的介紹

日期:2017/3/1 11:01:08   编辑:Linux編程

使用過 SQLite 數據庫的童鞋對 Cursor 應該不陌生,如果你是搞.net 開發你大可以把Cursor理解成 Ado.net 中的數據集合相當於dataReader。今天特地將它單獨拿出來談,加深自己和大家對Android 中使用 Cursor 的理解。

關於 Cursor

在你理解和使用 Android Cursor 的時候你必須先知道關於 Cursor 的幾件事情:

Cursor 是每行的集合。
使用 moveToFirst() 定位第一行。
你必須知道每一列的名稱。
你必須知道每一列的數據類型。
Cursor 是一個隨機的數據源。
所有的數據都是通過下標取得。
關於 Cursor 的重要方法:

close()
關閉游標,釋放資源
copyStringToBuffer(int columnIndex, CharArrayBuffer buffer)
在緩沖區中檢索請求的列的文本,將將其存儲
getColumnCount()
返回所有列的總數
getColumnIndex(String columnName)
返回指定列的名稱,如果不存在返回-1
getColumnIndexOrThrow(String columnName)
從零開始返回指定列名稱,如果不存在將拋出IllegalArgumentException 異常。
getColumnName(int columnIndex)
從給定的索引返回列名
getColumnNames()
返回一個字符串數組的列名
getCount()
返回Cursor 中的行數
moveToFirst()
移動光標到第一行
moveToLast()
移動光標到最後一行
moveToNext()
移動光標到下一行
moveToPosition(int position)
移動光標到一個絕對的位置
moveToPrevious()
移動光標到上一行

Copyright © Linux教程網 All Rights Reserved