android原始sqlite中query的複雜用法

android原始sqlite中query的複雜用法

(Cursor) query(String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit)

對參數的解釋

String table: 要查詢的那個表

String[] columns: 返回那一列,如果參數是null,則返回所有列。(不過不推薦這個樣子)

String selection: 返回那一行的過濾器。(格式是SQL的WHERE,設置爲null,返回這個table的所有行)

String[] selectionArgs: 在selection字段中可能會用’?’的形式來加一些額外的參數。

String groupBy: 一個過濾器,如何來分組。(設置爲null則不分組)

String having: 分組後聚合的過濾條件。(作用和sql語句的having作用一樣)

String orderBy: 排序,格式是SQL的ORDER一樣。(設置null使用默認(無序unonder)排列。)

String limit: 返回的行數,設置爲null表示沒有限制條款。

query返回一個Cursor。針對遊標(Cursor)也提供了不少方法

getCount():總記錄條數

isFirst():判斷是否第一條記錄

isLast():判斷是否最後一條記錄

moveToFirst():移動到第一條記錄

moveToLast():移動到最後一條記錄

move(int offset):移動到指定的記錄

moveToNext():移動到下一條記錄

moveToPrevious():移動到上一條記錄

getColumnIndex(String columnName):獲得指定列索引的int類型值

發佈了45 篇原創文章 · 獲贊 12 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章