SQLite 在Android开发中是开发者经常会使用到的本地数据库,日常的使用方式在这里就不详细介绍了,在这里记录下一下两点的使用,直接上代码片段:
int ROWS_PER_PAGE = 12;//每页返回行数
int pageNO = 1;//页码
mCursor = mDb.query(
"TableName",
new String[]{"count('*') as count","column1","column2"},
selection,
selectionArgs,
"column1",null,null,
ROWS_PER_PAGE * (pageNO - 1) + "," + ROWS_PER_PAGE);
上述代码翻译:
按照条件selection以及selectionArgs查询TableName 表,对结果按照column1分组,分页返回每组元素的个数,每页返回12条数据;其中重点是limit的用法以及掌握count(‘*’) as count,相较于使用execSQL方法,直接传入sql来说,使用参数化查询的方式可以有效的防止SQL注入;