1. 程式人生 > >Android中Cursor的方法

Android中Cursor的方法

使用SQLiteDatabase物件呼叫 insert()方法 傳入標的名稱與ContentValues 新增的內容

則可以向資料庫表中寫入一條資料 delete ()為刪除一條資料 update()為更新一條資料。

我詳細說一下查詢一條資料使用的方法 query 中 跟了8個引數

public Cursor query(String table,String[] columns,String selection,String[] selectionArgs,

String groupBy,String having,String orderBy,String limit);

引數說明:

table:資料庫表的名稱

columns:資料庫列名稱陣列 寫入後最後返回的Cursor中只能查到這裡的列的內容

selection:查詢條件

selectionArgs:查詢結果

groupBy:分組列

having:分組條件

orderBy:排序列

limit:分頁查詢限制

Cursor:返回值,將查詢到的結果都存在Cursor

Cursor是一個遊標介面,每次查詢的結果都會儲存在Cursor中 可以通過遍歷Cursor的方法拿到當前查詢到的所有資訊。

Cursor的方法

close() //關閉遊標,釋放資源

copyStringToBuffer(int columnIndex, CharArrayBuffer buffer) //在緩衝區中檢索請求的列的文字,將將其儲存

getColumnCount() //返回所有列的總數

getColumnIndex(String columnName) //返回指定列的名稱,如果不存在返回-1

getColumnIndexOrThrow(String columnName) //從零開始返回指定列名稱,如果不存在將丟擲IllegalArgumentException異常。

getColumnName(int columnIndex) //從給定的索引返回列名

getColumnNames() //返回一個字串陣列的列名

moveToFirst() //將Curor的遊標移動到第一條

moveToLast()///將Curor的遊標移動到最後一條

move(int offset)//將Curor的遊標移動到指定ID

moveToNext()//將Curor的遊標移動到下一條

moveToPrevious()//將Curor的遊標移動到上一條

getCount() //得到Cursor 總記錄條數

isFirst() //判斷當前遊標是否為第一條記錄

isLast()//判斷當前遊標是否為最後一條資料

getInt(int columnIndex) //根據列名稱獲得列索引ID

getString(int columnIndex)//根據索引ID 拿到表中存的欄位