Android的DBFLOW数据初始化插入时,insert()和save()的注意点

  前段时间用到了dbflow数据库,号称Android最好用的数据库。

  是不是最好用有待商榷,不过确实属于挺好用。orm数据库,注解实现,性能不错。

  很开心的gradle,导入进去,然后开始使用。想不到开头就是一个小坑。activity在oncreate里面第一次开始加载数据的时候,一开始没留意这两个有啥不一样,使用了insert()插入数据库。结果第二次进入这个activity时候,主键相同的数据重复插入,结果报错了。后来查了一下,原来save()是会先查询数据库里面是否存在同插入数据主键相对应的数据,如果存在,则保存更新数据。不存在的话,再插入数据。

  小记一下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值