«

xUtils在开发过程中DbUtils的使用(save,update方法)

时间:2024-3-2 19:00     作者:韩俊     分类: Android


1.DbUtils中的save的用法
1)根据官网save的方法很好用,

dbUtils.save(userDetails);

userDetails:实体类的对象---------------直接调用save方法进行保存,很容易不再啰嗦
2.DbUtils中的update的用法
2)update用法
在调用
dbUtils.update(...)时,有时会出现NOT FOUND "id"的错误----------------------这是因为在执行update方法时,传入的参数出现错误
正确的用法是:
dbUtils.update(userDetails, WhereBuilder.b("phone", "=", userDetails.getPhone()), "avatarname", "username","gender", "birthday", "business", "grade", "city", "area", "address", "progress");

userDetails:需要跟新的实体类对象
"phone":根据表中的列名称进行跟新,
userDetails.getPhone():称更新实体类对象的唯一值
"avatarname", "username":需要更新的列名称

3.DbUtils中的find的用法3)findFirst用法
查找首个实体对象
lastTime = dbUtils.findFirst(Selector.from(UserDetails.class).where(WhereBuilder.b("lastmodifytime", "=", time)));
Selector.from(UserDetails.class):查找哪张表(这里查找的是UserDetails这张表)
WhereBuilder.b("lastmodifytime", "=", time):条件查询
4)findAll用法
mList = dbUtils.findAll(UserDetails.class);
5)findDbModelFirst
dbUtils.findDbModelFirst(Selector.from(Category.class).select(new String[]{"lastupdate"}));
DbModel-------------------------相当于表的一个视图,把其当做视图看待

select(new String[]{"lastupdate"})----------------------这个视图中包含的属性,这里包含的属性是“lastupdate”,
--------------------------如果需要包含其他的属性,直接在new String[]{}里增加表的字段


标签: android

热门推荐