我在Android应用程序中使用Sugar ORM。我已成功地将数据保存到数据库/从数据库中读取数据。现在我需要获取创建的数据库并检查一些信息以进行调试等。我可能还需要第一次使用预先填充的数据库。
如何在Sugar ORM中完成?我在文档中找不到任何内容。
如果无法完成,请提出具有此功能的任何其他易于使用的ORM。 (不要告诉我OrmLite,它不容易使用,如糖orm)
答案 0 :(得分:1)
我很久以前就看到你这么问了,但我只是找到了它。
您可以将adb(Android Debug Bridge)连接到您的设备并打开adb shell。
然后在此shell中将shell导航到数据库目录,并使用SQLite3命令访问数据库。
在Android工作室中使用模拟器可以很好地工作。我还没有尝试过其他环境。
答案 1 :(得分: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)。