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 拿到表中存的欄位