使用Room创建数据库的新实例需要以下步骤:
implementation "androidx.room:room-runtime:2.4.0"
annotationProcessor "androidx.room:room-compiler:2.4.0"
@Entity
注解来标记实体类,并使用@PrimaryKey
注解指定主键。@Entity(tableName = "users")
public class User {
@PrimaryKey
public int id;
public String name;
public int age;
}
@Database
注解来标记该类,并指定数据库版本号和实体类。@Database(entities = {User.class}, version = 1)
public abstract class AppDatabase extends RoomDatabase {
public abstract UserDao userDao();
}
@Dao
注解来标记该接口,并在方法上使用@Query
注解定义SQL查询语句。@Dao
public interface UserDao {
@Query("SELECT * FROM users")
List<User> getAllUsers();
@Insert
void insertUser(User user);
@Delete
void deleteUser(User user);
}
Room.databaseBuilder()
方法创建数据库实例。AppDatabase db = Room.databaseBuilder(getApplicationContext(),
AppDatabase.class, "my-database").build();
以上步骤完成后,就可以使用Room创建数据库的新实例了。可以通过调用数据库实例的方法来执行数据库操作,例如插入、查询、更新和删除数据。
腾讯云相关产品和产品介绍链接地址:
高校公开课
企业创新在线学堂
TDSQL精英挑战赛
企业创新在线学堂
小程序·云开发官方直播课(数据库方向)
企业创新在线学堂
腾讯云数据库TDSQL训练营
云原生正发声
Hello Serverless 来了
云+社区沙龙online [技术应变力]
领取专属 10元无门槛券
手把手带您无忧上云