2

我在我的 Android 应用程序中使用 Sugar ORM。我已经成功地从数据库中保存/读取数据。现在我需要获取创建的数据库并检查一些信息以进行调试等。我可能还需要第一次使用预填充的数据库。

如何在 Sugar ORM 中做到这一点?我在文档中找不到任何东西。

如果做不到,请提出任何其他易于使用的具有此能力的 ORM。(别告诉我OrmLite,糖orm这样不好用)

4

2 回答 2

1

我看到你很久以前问过这个问题,但我只是找到它。

您可以将 adb(Android 调试桥)连接到您的设备并打开 adb shell。

然后在这个 shell 中将 shell 导航到数据库目录并使用 SQLite3 命令访问数据库。

它在带有模拟器的 Android Studio 中运行良好。我还没有在其他环境中尝试过。

于 2015-11-16T00:31:06.760 回答
1

你现在不能使用 Sugar ORM 来做到这一点。使用迁移脚本预填充数据已经存在问题,请参阅https://github.com/satyan/sugar/issues/87

另一个非常相似的 ORM 是 DBFlow,它也非常易于使用。(https://github.com/Raizlabs/DBFlow)。我刚刚使用一个运行良好的预打包数据库制作了一个 POC。有关如何执行此操作的更多详细信息,请参阅https://github.com/Raizlabs/DBFlow/blob/master/usage/DBStructure.md 。

编辑:还可以查看 ActiveAndroid,它似乎与 Sugar ORM 非常相似,并且还支持预填充的数据库(https://github.com/pardom/ActiveAndroid)。

于 2016-01-22T14:51:34.230 回答