簡體   English   中英

如何在 1 個房間數據庫中創建多個表列?

[英]How to create multiple table columns in 1 room database?

我按照 kotlin 中的最佳實踐創建了 1 個房間數據庫。 我想在 1 個數據庫中創建 2 個表列。 如何在數據庫中堆疊表? 任何建議表示贊賞!

與此類似的東西: 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
            }

        }
    }
}

我看到你的代碼。 實際上,我不明白你為什么不只使用一個數據庫? 並創建兩張表,即使您只能創建一張表來保存年齡屬性和性別屬性。 所以,也許您會考慮一下,您是否設計了正確的數據庫和表格

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM