从数据库文件创建Android Room实体类

7

我有一个数据库文件和查询语句。我想用它来生成Room实体。 是否有任何工具可用于自动生成Room实体?


软件推荐不属于讨论范围。您可以在 [softwarerecs.se] 上提问。 - Zoe stands with Ukraine
2个回答

5

我记不得有任何特定的工具/插件可以一次性处理整个过程。

但是,您可以通过以下过程减少努力:

  • 进入Android Studio -> 文件 -> 设置 -> 插件
  • 搜索“Room Table Builder”,安装它并重新启动Android Studio。
  • 您拥有数据库文件,并在每个表中安装了一些数据。现在使用DB browser for SQLite打开数据库文件。
  • 进入Db browser for SQLite文件 -> 导出 -> 表格转JSON...
  • 选择所有表格,然后单击“确定”。之后,您必须选择要保存所有JSON文件的文件夹。完成。
  • 现在,打开任何一个.json输出文件并复制其内容。
  • 在Android Studio中,右键单击要创建Room实体的程序包。
  • 进入新选项“从JSON创建Room模型
  • 将复制的.json文件内容粘贴到块中。
  • 提供一个表名并单击“创建Room表格”。
  • 完成! 您已为数据库表创建了Entity类。 重复对您从“DB Browser for SQLite”创建的所有.json文件进行复制和粘贴过程。

是否有任何插件可以让您从导出步骤创建的JSON文件中创建POJO?复制和粘贴方法很糟糕,特别是如果您有一个具有大量表的现有数据库。 - Rich Morey
6
你好,搜索“Room Table Builder”没有任何结果。你能帮忙吗? - sravs
2
@Dex房间表构建器未找到。 - Nitin Karale
2
插件未找到。 - Mostafa Rostami
此插件尚不兼容当前的AS 2021版本。 - ATom

4
有一个Android Studio插件:SQLScout。SQLScout还具有以下功能:
  1. 连接到Android设备和文件系统中的数据库的能力
  2. 数据库模式浏览器,显示数据库的结构
  3. SQL编辑器,提供IDE应有的所有功能(语法高亮、代码完成、引用导航和重构),并且可以执行SQL语句
  4. 数据库控制台,查看查询结果、编辑表格数据和将数据导出到不同的格式(包括Excel)
  5. 数据库图表
你可以参考这篇博客了解完整步骤。

1
谢谢 @Derek 的回答。但是似乎这个插件不是免费使用的。 - Vivek

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接