我想根据条件从表中删除行。像
"从表中删除姓名='值'"
这里我使用的是greenDAO数据库。
答案 0 :(得分:10)
1检查documentation。
2为表创建DeleteQuery
3执行
4清除会话,以便所有缓存也丢失已删除的对象。
final DeleteQuery<Table> tableDeleteQuery = daoSession.queryBuilder(Table.class)
.where(TableDao.Properties.Name.eq("Value"))
.buildDelete();
tableDeleteQuery.executeDeleteWithoutDetachingEntities();
daoSession.clear();
如果需要多次执行查询,请保存查询对象以避免重新实例化。
Btw greenDAO是一个ORM,而不是一个数据库(这里是SQLite)。