Room数据库使用

1.添加依赖:
implementation 'android.arch.persistence.room:runtime:1.0.0'
annotationProcessor 'android.arch.persistence.room:compiler:1.0.0'
2.创建Entity实体类:

每个Entity实体对象都会映射为表中的某一行

@Entity(tableName = "student")						//使用Entity注解定义表名为student
public class Student{
   
 
 	 @PrimaryKey(autoGenerate = true)				//设置主键,并且定义自增增
 	 @ColumnInfo(name = "uid")						
 	 private int uid;

 	 @ColumnInfo(name = "name")						//这里变量名和字段名不同,注解不可省略
 	 private String studentName;
 	
 	 private String age;							//变量名和字段名都是age,可以省略不写
 	
 	 public User() {
   								//必须指定一个构造方法,room框架需要。并且只能指定一个
 	 }
 	
	 @Ignore										//其他构造方法要添加@Ignore注解
 	 public User(int uid) {
   
    	 this.uid = uid;
 	 }
	
 	 public int getUid() {
   							//三个字段的Setter、Getter方法必须添加,这里省略
    	 return uid;
 	 }

	 public void setUid(int uid) {
   
	     this.uid = uid
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是room数据库使用方法: 1. 添加依赖:在项目的build.gradle文件中添加以下依赖: ``` implementation 'androidx.room:room-runtime:2.2.5' annotationProcessor 'androidx.room:room-compiler:2.2.5' ``` 2. 创建实体类:创建一个Java类,用于表示数据库中的表。在类上使用@Entity注解,指定表名和字段。例如: ``` @Entity(tableName = "users") public class User { @PrimaryKey(autoGenerate = true) public int id; @ColumnInfo(name = "name") public String name; @ColumnInfo(name = "age") public int age; } ``` 3. 创建DAO:创建一个Java接口,用于定义操作数据库的方法。在接口上使用@Dao注解,指定要操作的实体类。例如: ``` @Dao public interface UserDao { @Insert void insert(User user); @Query("SELECT * FROM users") List<User> getAllUsers(); } ``` 4. 创建数据库:创建一个继承自RoomDatabase的抽象类,用于表示整个数据库。在类上使用@Database注解,指定数据库名称和版本号,并指定要使用的实体类。例如: ``` @Database(entities = {User.class}, version = 1) public abstract class AppDatabase extends RoomDatabase { public abstract UserDao userDao(); } ``` 5. 初始化数据库:在应用程序的入口Activity中,初始化数据库。例如: ``` AppDatabase db = Room.databaseBuilder(getApplicationContext(), AppDatabase.class, "my-db").build(); ``` 6. 使用DAO:通过DAO来操作数据库。 ``` // 插入一条数据 User user = new User(); user.name = "John"; user.age = 18; db.userDao().insert(user); // 查询所有数据 List<User> users = db.userDao().getAllUsers(); ``` 以上就是room数据库使用方法。需要注意的是,这只是room的基本用法,还有很多高级用法可以探索。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值