Android Room 中的数据库版本存储在 Database 类中的静态方法 getDatabase() 中。具体来说,可以在 Database 类的注解中设置版本号,并在 getDatabase() 方法中获取该版本号。
示例代码如下:
@Entity public class User { @PrimaryKey public int id; public String name; }
@Database(entities = {User.class}, version = 1) public abstract class AppDatabase extends RoomDatabase { public abstract UserDao userDao();
private static AppDatabase INSTANCE;
public static AppDatabase getDatabase(Context context) {
if (INSTANCE == null) {
INSTANCE = Room.databaseBuilder(context.getApplicationContext(),
AppDatabase.class, "app_database")
.build();
}
return INSTANCE;
}
}
在上面的示例代码中,版本号为1,可以根据需要进行更改。同时,还需要在 AppDatabase 类中实例化 INSTANCE 变量,并在 getDatabase() 方法中获取该变量。