简体   繁体   English

如何在Room中附加数据库?

[英]How to attach a database in Room?

I tried to attach database in Android Room like this: How to select from multiple databases in Android Room(How to attach databases) but i got error when building project: error: There is a problem with the query: [SQLITE_ERROR] SQL error or missing database (no such table: database.table) Error concerns 我试图像这样在Android Room中附加数据库: 如何从Android Room中的多个数据库中选择(如何附加数据库),但是在构建项目时出现错误: 错误:查询存在问题:[SQLITE_ERROR] SQL错误或缺少数据库(没有这样的表:database.table)

@Query("select t.id as tid from mydatabase.mytable t")
public List<MyPojo> getMyTableIds();

When I added @SkipQueryVerification, error changed on: error: Not sure how to convert a Cursor to this method's return type. 当我添加@SkipQueryVerification时,错误更改为: 错误:不确定如何将Cursor转换为该方法的返回类型。

Error dissapears when I remove "mydatabase." 当我删除“ mydatabase”时,错误消失了。 from Query. 从查询。

How to attach database in Android Room and make cross databases query? 如何在Android Room中附加数据库并进行跨数据库查询?

You can attach your another database in onOpen callback. 您可以在onOpen回调中附加另一个数据库。 For details see the answer of another post here . 有关详细信息,请参见此处的另一篇文章的答案。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM