当前位置: 首页 > 知识库问答 >
问题:

如何在房间中附加数据库?

孟雪风
2023-03-14

我尝试在Android房间中附加数据库,如下所示:如何从Android房间中的多个数据库中进行选择(如何附加数据库),但在构建项目时出现错误:错误:查询有问题:[SQLITE\u错误]SQL错误或缺少数据库(没有这样的表:database.table)错误

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

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

当我从查询中删除“myDatabase.”时,错误消失。

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

共有1个答案

公羊俊德
2023-03-14

您可以在onOpen回调中附加另一个数据库。有关详细信息,请参阅此处另一篇文章的答案。

 类似资料:
  • BidsItem类 如果有人告诉我我需要做什么,或者至少向什么方向前进,我将非常感激

  • 我已经在我的应用程序中使用了房间数据库。现在我已经将我的项目迁移到androidX,因此依赖关系被改变了。 现在,当我添加一个表并试图运行项目时,我得到了一个多个文件的错误: 如何修复错误?

  • 我从sql db移到了Room。我不知道如何检查数据库中是否存在项目。如何使用Room编写这段代码? 我试图用这段代码来实现这一点,但总是得到FALSE返回

  • 错误:查询有问题:[SQLITE_ERROR]SQL错误或缺少数据库(没有这样的表:任务) 显示了这个错误,我怎么可能修复它? 我正在学习这个教程

  • 并且我发现了基于数据库版本4的可能场景的迁移varargs。 我的问题是,假设我使用的是db v1的Room,当我的应用程序到达db v10时,我将不得不编写多少迁移方法? 在sqlite中,我们在中获得已安装应用程序的当前db版本,我们只需通过开关大小写而不使用break语句,以便满足所有db升级。

  • 我是新来的和我试图我的得到一个从它。我试图这样做的它与这是id但问题是我不知道如何返回目标从。 这就是<代码>刀 这是Repository类