Android开发技术点7—— SQLite参数化查询小节

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

你可能感兴趣的:(Android,开发技术点)