当前位置:网站首页>room数据库的使用
room数据库的使用
2022-07-05 05:13:00 【菜鸟xiaowang】
1.导包
implementation "androidx.room:room-runtime:2.4.2" annotationProcessor "androidx.room:room-compiler:2.4.2"
2.gradle中配置
javaCompileOptions {
annotationProcessorOptions {
arguments = ["room.schemaLocation": "$projectDir/schemas".toString()]
}
}3.创建数据对象实体
@Entity
public class User {
@PrimaryKey(autoGenerate = true)
long userId;
@ColumnInfo(name = "username")
String userName;
@ColumnInfo(name = "password")
String password;
public User(@NonNull String userName,@NonNull String password){
this.userName = userName;
this.password = password;
}
}4.创建对应的Dao
@Dao
public interface UserDao {
@Insert
void addUser(User ... user);
@Delete
int deleteUser(User user);
@Update
int updateUser(User user);
@Query("SELECT * FROM user WHERE userID = :id")
User queryUser(long id);
}5.创建数据库
//exportSchema = true 支持导出Room生成的配置文件
@Database(entities = {User.class},version = 3,exportSchema = true)
public abstract class MyRoomDatabase extends RoomDatabase {
public static String roomName = "user";
public static MyRoomDatabase instance;
public abstract UserDao getUserDao();
public static MyRoomDatabase getInstance(Context context){
if (instance == null){
synchronized (MyRoomDatabase.class){
if (instance == null){
instance = Room.databaseBuilder(context,MyRoomDatabase.class,roomName).allowMainThreadQueries().build();
}
}
}
return instance;
}
}6.调用
MyRoomDatabase.getInstance(this).getUserDao().addUser(new User("wang","lllll"));边栏推荐
猜你喜欢

Data is stored in the form of table

Unity ugui source code graphic

Collapse of adjacent vertical outer margins

stm32Cubemx(8):RTC和RTC唤醒中断

Autocad-- Real Time zoom

嵌入式数据库开发编程(五)——DQL

Ue4/ue5 illusory engine, material chapter, texture, compression and memory compression and memory

2022/7/2做题总结

【Leetcode】1352. Product of the last K numbers

用 Jmeter 工具做个小型压力测试
随机推荐
Bucket sort
Three dimensional dice realize 3D cool rotation effect (with complete source code) (with animation code)
Quick sort summary
Unity enables mobile phone vibration
UE4/UE5 虚幻引擎,材质篇(三),不同距离的材质优化
Use the command character to close the keyboard command of the notebook
PostgreSQL 超越 MySQL,“世界上最好的编程语言”薪水偏低
Shell Sort
2022上半年全国教师资格证下
cocos2dx_ Lua card flip
Insert sort
The difference between heap and stack
Grail layout and double wing layout
3dsmax scanning function point connection drawing connection line
Common technologies of unity
UE4/UE5 虚幻引擎,材质篇,纹理,Compression and Memory压缩和内存
Bubble sort summary
Listview pull-down loading function
[paper notes] multi goal reinforcement learning: challenging robotics environments and request for research
mysql审计日志归档