Android Room: One database with multiple tables(Android房间:一库多表)
问题描述
我的应用程序有两个单独的表,一个称为用户,另一个称为密码。
用户:
密码:
这就是我访问数据库的方式:
我遇到的问题是,在全新安装后,当我访问密码时,我无法访问用户,反之亦然。
我收到以下错误:
原因:java.lang.IlLegalStateException:Room无法验证 数据完整性。看起来您更改了架构,但忘记了更新 版本号。您只需通过增加版本即可修复此问题 数字。
但当我尝试使用两个独立的数据库(如Password_db和USERS_db)而不是mymaindb时,它完全可以正常工作。
那么,有没有一种方法可以让一个数据库下有多个表呢?如果是这样的话,我到底做错了什么?提前感谢!推荐答案
我认为您完全搞错了,Room.databaseBuilder
应该只调用一次来设置数据库,并且在该数据库类中,您将构造多个表。例如:
和您的MyRoomDb
应如下所示
这篇关于Android房间:一库多表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!