如何在一个房间数据库中创建多个表列



我按照kotlin中的最佳实践创建了1个房间数据库。我想在一个数据库中创建两个表列。如何在数据库中堆叠表?欢迎提出任何建议!

类似于此:https://gyazo.com/6327f163f463a4b19b59c5aece2136e3

年龄数据库:https://gyazo.com/0074f2e4f002de9a3ad07ec593a826d4

性别数据库:https://gyazo.com/c8b800b8f2f4fc6b43a9de2ddfdb1e7d

我的年龄数据库:

@Database(entities = [Age::class], version = 1, exportSchema = false)
abstract class AgeDb : RoomDatabase() {
abstract fun AgeDao() : AgeDao
companion object {
@Volatile
private var INSTANCE : AgeDb? = null
fun getDatabase(context: Context) : AgeDb {
val tempInstance = INSTANCE
if (tempInstance != null) {
return tempInstance
}
synchronized(this) {
val instance = Room.databaseBuilder(
context.applicationContext,
AgeDb::class.java,
"dropdown_age"
).build()
INSTANCE = instance
return instance
}
}
}
}

我看到了您的代码。实际上,我不明白你为什么不只使用一个数据库?并且创建两个表,即使您只能创建一个表来保存年龄属性和性别属性。所以,也许你会考虑一下,你设计了正确的数据库和选项卡吗

相关内容

最新更新