SQLite在android 的一些用法与Cursor的体会
16lz
2022-01-17
首先android对于提供有关SQLite的方法尚未完善,这里谈谈我在开发项目当中对于SQLite在android 的一些用法与Cursor的体会的一些看法。
SQLite的增删改都很简单,关键是查询,当你想要执行一些复杂的查询时,你往往就会觉得android 提供的SQLite方法明显不够。
在查询返回的是一个Cursor类型的对象,它是一个指针,且永远都不会为空,所以,当你查询某语句,并判断返回值是否为空时,切勿用cursor==null表示。而有个方法,cursor.getCount()==0就能判断其结果值是否为空了。另外,对于一些dao类的方法,最好写在一个文件中,且最好抽象化,养成这个习惯,以便将来可以进行代码复用。
SQLite的增删改都很简单,关键是查询,当你想要执行一些复杂的查询时,你往往就会觉得android 提供的SQLite方法明显不够。
在查询返回的是一个Cursor类型的对象,它是一个指针,且永远都不会为空,所以,当你查询某语句,并判断返回值是否为空时,切勿用cursor==null表示。而有个方法,cursor.getCount()==0就能判断其结果值是否为空了。另外,对于一些dao类的方法,最好写在一个文件中,且最好抽象化,养成这个习惯,以便将来可以进行代码复用。
更多相关文章
- android 使用handler更新ui,使用与原理分析详解(附上代码以及截图)
- Android(安卓)之 Window、WindowManager 与窗口管理
- Android中AsyncTask的简单用法
- Android屏幕锁定实例源码详解教程一
- 混合开发之ReactNative调用Android原生方法
- 硬核干货!系统盘点Android开发者必须掌握的Java知识体系,收藏这一
- Android投屏电脑反向控制软件QtScrcpy使用方法
- 浅谈Java中Collections.sort对List排序的两种方法
- Python list sort方法的具体使用