【问题标题】:How to attach a database in Room?如何在 Room 中附加数据库?
【发布时间】:2018-09-27 14:23:39
【问题描述】:

我尝试像这样在 Android Room 中附加数据库:How to select from multiple databases in Android Room(How to attach databases) 但在构建项目时出现错误: 错误:查询有问题:[SQLITE_ERROR] SQL 错误或缺少数据库(没有这样的表:database.table) 错误问题

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

当我添加@SkipQueryVerification 时,错误发生了变化:错误:不确定如何将游标转换为此方法的返回类型。

当我删除“我的数据库”时,错误消失了。来自查询。

如何在Android Room中附加数据库并进行跨数据库查询?

【问题讨论】:

  • 尝试使用 SQLite 并为您的查询创建异步任务,并在查询完成后将结果放入主线程。您可以通过处理程序方式或使用可运行方法来做到这一点。

标签: android android-room


【解决方案1】:

您可以在 onOpen 回调中附加您的另一个数据库。详情见另一贴here的回答。

【讨论】:

    猜你喜欢
    • 2018-10-05
    • 2017-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-04
    • 1970-01-01
    • 1970-01-01
    • 2021-09-27
    相关资源
    最近更新 更多