【问题标题】:Create Android Room entity classes from DB file从 DB 文件创建 Android Room 实体类
【发布时间】:2019-06-17 06:31:40
【问题描述】:

我有一个数据库文件和查询。使用它我想生成房间实体。 是否有任何工具可以用来自动生成房间实体?

【问题讨论】:

标签: android android-studio plugins android-room


【解决方案1】:

我记得没有可以完全处理整个过程的特定工具/插件。

但是是的,您可以通过以下过程减少工作量-

  • 转到 Android Studio -> 文件 -> 设置 -> 插件
  • 搜索“Room Table Builder”,安装并重启Android 工作室。
  • 您有数据库文件,每个都安装了一些数据 你的桌子。现在使用DB browser for SQLite 打开数据库文件。
  • 转到 SQLite 的 Db 浏览器 文件 -> 导出 -> 表到 JSON...
  • 选择所有表并单击确定。在此之后,您将必须选择 您要保存所有 JSON 文件的文件夹。去做吧。
  • 现在,打开任何 .json 输出文件并复制内容。
  • 进入Android Studio,右键点击你想要的包 创建房间实体。
  • 进入新选项“从 JSON 创建房间模型
  • 将复制的 .json 文件内容粘贴到块中。
  • 提供一个表格名称并点击“创建房间表格”。
  • 完成!您已经为数据库表创建了Entity 类。重复 您从“数据库”创建的所有 .json 文件的复制和粘贴过程 SQLite 浏览器”。

【讨论】:

  • 是否有任何插件可以让您从导出步骤创建的 JSON 文件创建 POJO?复制和粘贴方法很糟糕,特别是如果您有一个包含大量表的现有数据库。
  • 嗨,搜索“Room Table Builder”没有给出任何结果。你能帮忙吗
  • @Dex Room Table Builder 未找到
  • 插件未找到
  • 此插件与当前的 AS 2021 不兼容
【解决方案2】:

有一个Android Studio插件:SQLScout

SQLScout 还具有以下特点:

  1. 能够连接到 Android 设备中的数据库和文件 系统
  2. 显示数据库结构的数据库模式浏览器
  3. 一个 SQL 编辑器,提供您期望从 IDE 获得的所有功能 (语法高亮、代码完成、参考导航和 重构)和执行 SQL 语句的能力
  4. 用于查看查询结果、编辑表数据和 将数据导出为不同格式(包括 Excel)
  5. 数据库图表

您可以参考this blog 了解完整步骤。

【讨论】:

  • 感谢@Derek 的回答。不过好像这个插件不是免费使用的。
猜你喜欢
  • 2018-10-26
  • 1970-01-01
  • 1970-01-01
  • 2017-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多