天天看點

Android開發技術點7—— SQLite參數化查詢小節

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注入;