安卓room 数据库操作

最近在项目需要频繁用到数据库存储,但是用老的方式太繁琐,所以撸了下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"



然后添加我们关联的数据类 ,必须定义构造方法空的也行,不然会报错


安卓room 数据库操作_第1张图片

再添加我们spl语句的dao


安卓room 数据库操作_第2张图片

接着添加RoomDataBase


安卓room 数据库操作_第3张图片

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

安卓room 数据库操作_第4张图片

那里用到点哪里  ,因为执行语句的时候会有延迟,立马查询可能会返回null。那我们就需要跟Rxjava2配合使用

LocalRoomUserDao userDao = LocalRoomUserDao.getInstance(this);

userDao.insertTestData(new testData("1", 1, "1"));

testData testData = userDao.selectTestData("1");

Log.e("testData", testData +"");

你可能感兴趣的:(安卓room 数据库操作)