Room.databaseBuilder 中的数据库名称是什么?

El *_*boi 2 android-room

是房间数据库的官方文档。它包含以下代码

val db = Room.databaseBuilder(
            applicationContext,
            AppDatabase::class.java, "database-name"
        ).build()
Run Code Online (Sandbox Code Playgroud)

我想知道"database-name"数据库生成器中的功能是什么。有哪些实际、实实在在的效果?

ser*_*nov 6

Room是 DB 上的 Jetpack 包装器Sqlite。Sqlite 将数据保存在单个数据库文件中。因此,在 Room 的构建器中使用“database-name”,您将在文件系统上获得“database-name.db”文件。

理论上,一个应用程序可以处理多个 SQLite 数据库。要在它们之间切换,您可以使用不同的数据库名称。如果您的应用程序中有单个数据库,那么它的名称并不那么重要