如您所知,我们可以使用attach命令从多个数据库中选择,如下所示:
String path = DBHelper.getDatabasePath(context);
String sql = "ATTACH DATABASE '" + path + "/" + dbname.toString()
+ ".db' AS \"" + dbname.toString() + "\";";
db.execSQL(sql);
Run Code Online (Sandbox Code Playgroud)
然后通过使用Cursor,我们可以从中进行选择.
通过使用Android Room,我该怎么做?是否有任何附件或类似命令来执行此操作?
java sqlite android android-room android-architecture-components
我们可以使用 Room 在单个 android 应用程序中拥有多个数据库吗?我想为每个用户创建一个新数据库。如果 user1 登录,我必须为该用户创建一个数据库,如 UserDB1,如果添加任何新帐户,我必须为该用户创建另一个数据库,如 UserDb2。如果在这些帐户之间发生帐户切换,我应该访问用户特定的数据库。我怎样才能做到这一点?
android ×2
android-room ×2
android-architecture-components ×1
database ×1
java ×1
kotlin ×1
sqlite ×1