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類型值