当前位置:网站首页>Use of room database
Use of room database
2022-07-05 05:19:00 【Novice Xiaowang】
1. Guide pack
implementation "androidx.room:room-runtime:2.4.2" annotationProcessor "androidx.room:room-compiler:2.4.2"
2.gradle Middle configuration
javaCompileOptions { annotationProcessorOptions { arguments = ["room.schemaLocation": "$projectDir/schemas".toString()] } }
3. Create data object entity
@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. Create the corresponding 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. Create database
//exportSchema = true Support export Room Generated profile
@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. call
MyRoomDatabase.getInstance(this).getUserDao().addUser(new User("wang","lllll"));
边栏推荐
猜你喜欢
随机推荐
Haut OJ 1221: a tired day
The present is a gift from heaven -- a film review of the journey of the soul
Lua determines whether the current time is the time of the day
Count sort
Heap sort summary
Bucket sort
Quick sort summary
How can the Solon framework easily obtain the response time of each request?
嵌入式数据库开发编程(五)——DQL
On-off and on-off of quality system construction
一个新的微型ORM开源框架
Merge sort
2022/7/1 learning summary
Demonstration of using Solon auth authentication framework (simpler authentication framework)
Optimization scheme of win10 virtual machine cluster
2022/7/2 question summary
Shell Sort
Download xftp7 and xshell7 (official website)
Unity enables mobile phone vibration
服务熔断 Hystrix