kar*_*thi 3 database android accountmanager kotlin android-room
我们可以使用 Room 在单个 android 应用程序中拥有多个数据库吗?我想为每个用户创建一个新数据库。如果 user1 登录,我必须为该用户创建一个数据库,如 UserDB1,如果添加任何新帐户,我必须为该用户创建另一个数据库,如 UserDb2。如果在这些帐户之间发生帐户切换,我应该访问用户特定的数据库。我怎样才能做到这一点?
我像下面那样做,
private static AppDatabase buildDatabase(final Context appContext, int userId) {
return Room.databaseBuilder(appContext, AppDatabase.class, DATABASE_NAME + "_" + userId)
.addCallback(new Callback() {
@Override
public void onCreate(@NonNull SupportSQLiteDatabase db) {
super.onCreate(db);
}
})
.build();
}
Run Code Online (Sandbox Code Playgroud)
我完全理解你的要求。有 3 种方式,(假设只需要一个表 userTable,但实际上我们有更多。)
| 归档时间: |
|
| 查看次数: |
2714 次 |
| 最近记录: |