安卓room 数据库操作
2020-11-27 本文已影响0人
陈陈_04d0
最近在项目需要频繁用到数据库存储,但是用老的方式太繁琐,所以撸了下room发现真心好用特别配上R xjava2 简直不要太爽。那我一起看下。
首先模块gradle 添加依赖
def room_version ="2.1.0-alpha05"
implementation"androidx.room:room-runtime:$room_version"
annotationProcessor"androidx.room:room-compiler:$room_version"
然后添加我们关联的数据类 ,必须定义构造方法空的也行,不然会报错

再添加我们spl语句的dao

接着添加RoomDataBase

最后定义外部调用实现方法

那里用到点哪里 ,因为执行语句的时候会有延迟,立马查询可能会返回null。那我们就需要跟Rxjava2配合使用
LocalRoomUserDao userDao = LocalRoomUserDao.getInstance(this);
userDao.insertTestData(new testData("1", 1, "1"));
testData testData = userDao.selectTestData("1");
Log.e("testData", testData +"");