Android数据库-greenDao3.2.2初体验(下)-简单的查询和删除操作
2018-01-31 17:51
369 查看
上一篇讲到了greenDao3.2.2的集成与最基本的增查改删(CRUD)操作,接下来讲一讲更细致的一些简单且常用的查找、删除操作
查找(Read)操作
我们可以根据非主键来进行查找,具体方法是通过,greenDao对应的Properties来获取到你的键名称,从而根据对应的字段进行查找,具体实现如下:
删除(Delete)操作
上一篇讲到的删除操作也只是根据主键进行删除,但是根据其他条件进行删除的话,貌似greenDao没有提供相应的方法,我看了一下源码,即便是删除对象的方法,其根本也是根据主键来删除的。所以这时只能让人想到曲线救国的路线了,那就是根据上面查找单条数据的方法,和删除操作结合起来使用,也就是说对单条数据查询获取到对应主键,然后根据主键进行删除。
具体做法如下:
以上就是greenDao的简单的查询和删除操作。
查找(Read)操作
我们可以根据非主键来进行查找,具体方法是通过,greenDao对应的Properties来获取到你的键名称,从而根据对应的字段进行查找,具体实现如下:
/** * 按照指定字段进行查询,查询结果是一个数据集 * @param conditions * @return */ public static List<TestDb> searchByCondition(String conditions){ try { return DataBaseUtils.getDaoSession().getTestDbDao().queryBuilder().where(TestDbDao.Properties.Uiname.eq(conditions)).list(); }catch (Exception e){ e.printStackTrace(); } return null; } //下面还提供了查询单条数据的方法,如果需要可以自己封装 //TestDb testDb = DataBaseUtils.getDaoSession().getTestDbDao().queryBuilder().where(TestDbDao.Properties.Uiname.eq(conditions)).unique();
删除(Delete)操作
上一篇讲到的删除操作也只是根据主键进行删除,但是根据其他条件进行删除的话,貌似greenDao没有提供相应的方法,我看了一下源码,即便是删除对象的方法,其根本也是根据主键来删除的。所以这时只能让人想到曲线救国的路线了,那就是根据上面查找单条数据的方法,和删除操作结合起来使用,也就是说对单条数据查询获取到对应主键,然后根据主键进行删除。
具体做法如下:
/** * 通过其他字段去删除 * 思路是先查询到对应的数据,然后获取该条数据对应的主键,用对应主键进行删除 * @param otherKey * @return */ public static boolean deleteByOtherKey(String otherKey){ TestDb testDb = DataBaseUtils.getDaoSession().getTestDbDao().queryBuilder().where(TestDbDao.Properties.Uiname.eq(otherKey)).unique(); if (testDb != null){ try { DataBaseUtils.getDaoSession().getTestDbDao().deleteByKey(testDb.getPrimid()); return true; } catch (Exception e) { e.printStackTrace(); } } return false; }
以上就是greenDao的简单的查询和删除操作。
相关文章推荐
- Android程序员学PHP开发(39)-ThinkPHP5.0(11)后台操作数据库(2)查询与删除-phpStudy+Sublime
- Android 数据库操作 创建 添加 删除 查询
- android系统内置数据库SQLite的建库、建表、添加、删除、修改、查询等基本操作
- android简单的数据库使用查询操作示例
- Android Sqlite数据库执行插入查询更新删除的操作对比
- Android Sqlite数据库执行插入查询更新删除的操作对比
- [置顶] Android数据库GreenDAO3.2.2的使用(三,GreenDao操作外部数据库----操作.db数据库)
- ThinkPHP 数据库操作,插入,更新,删除,查询
- PHP Yii 框架的数据库操作笔记一、查询,更新,删除的方法(AR模式)!
- DedeCms二次开发之简单的查询、插入、更新、删除操作实例
- Yii 框架里数据库操作详解-[增加、查询、更新、删除的方法 (2011-10-25 17:01:25)
- android 简单的单例模式数据库操作
- 封装Hibernate对数据库的操作,包括: 添加,删除,修改,加载,查询,分页查询,命名查询
- Android 中短信数据库的简单操作
- 利用dbcp数据库连接池连接数据库,并利用dbtuils框架对数据库test中book表进行插入、删除、修改、查询的操作代码
- Yii 框架里数据库操作详解-[增加、查询、更新、删除的方法
- 学习python 第三季:编写简单简单连接数据库并执行查询操作
- php操作Mysql简单介绍:连接mysql|打开数据库|查询|关闭mysql
- ADO.NET 用windows方式连接数据库以及简单的增,删,改,查询操作
- 《JavaWeb---简单应用---练习JDBC,JSTL》---上传Excel文件,利用工具包解析,将数据储存到数据库中,可以查询删除