前段时间用到了dbflow数据库,号称Android最好用的数据库。
是不是最好用有待商榷,不过确实属于挺好用。orm数据库,注解实现,性能不错。
很开心的gradle,导入进去,然后开始使用。想不到开头就是一个小坑。activity在oncreate里面第一次开始加载数据的时候,一开始没留意这两个有啥不一样,使用了insert()插入数据库。结果第二次进入这个activity时候,主键相同的数据重复插入,结果报错了。后来查了一下,原来save()是会先查询数据库里面是否存在同插入数据主键相对应的数据,如果存在,则保存更新数据。不存在的话,再插入数据。
小记一下。