Android SQLite分页查询的三种方法
2016-06-22 15:18
357 查看
闲话不多说,直入话题,SQLite分页查询有三种方法,它们都是基于SQLite SQL查询来的,首先我们看下SQLite分页查询的SQL语句,有助于我们理解:
然后,回来过头看分页查询方法:
方法一:使用SQLiteDatabase.rawQuery()方法,这是网上介绍得最多的方法,因为直接写SQL语句,所以两种SQL语句它都支持,示例如下:
方法二:使用SQLiteDatabase.query(table, columns, selection, selectionArgs, groupBy, having, orderBy, limit) ,它是基于第二种SQL语句的。这个google出来,好像比较少介绍,不知道为什么。我更倾向于这种方法,能够使用Android API提供的简便方法,就使用简便方法,除非它不能满足功能需求,这也是我写代码的原则。
方法三:使用SQLiteDatabase.query(table, columns, selection, selectionArgs, groupBy, having, orderBy),看到这方法是不是觉得就比方法二少了limit参数,少了limit参数还怎么分页啊。少了limit参数,把分页语句写orderBy里面照样能分页。这是个歪招,利用了SQLiteDatabase最后要把所有的查询转换SQL语句来执行的机制,也算一种SQL注入吧,所以它两种SQL语句都支持。这个方法写在这里是为了加深对SQLiteDatabase
SQL操作的理解,非特别需求不建议使用,代码示例如下:
方法一:使用SQLiteDatabase.rawQuery()方法,这是网上介绍得最多的方法,因为直接写SQL语句,所以两种SQL语句它都支持,示例如下:
SQL操作的理解,非特别需求不建议使用,代码示例如下:
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories