SQLite 在Android開發中是開發者經常會使用到的本地資料庫,日常的使用方式在這裡就不詳細介紹了,在這裡記錄下一下兩點的使用,直接上代碼片段:
int ROWS_PER_PAGE = ;//每頁傳回行數
int pageNO = ;//頁碼
mCursor = mDb.query(
"TableName",
new String[]{"count('*') as count","column1","column2"},
selection,
selectionArgs,
"column1",null,null,
ROWS_PER_PAGE * (pageNO - ) + "," + ROWS_PER_PAGE);
上述代碼翻譯:
按照條件selection以及selectionArgs查詢TableName 表,對結果按照column1分組,分頁傳回每組元素的個數,每頁傳回12條資料;其中重點是limit的用法以及掌握count(‘*’) as count,相較于使用execSQL方法,直接傳入sql來說,使用參數化查詢的方式可以有效的防止SQL注入;