【问题标题】:How to use Pre populated Database with the real device如何在真实设备上使用预填充数据库
【发布时间】:2016-07-02 11:26:34
【问题描述】:

我已经使用 greendao 制作了我的数据库,并且到目前为止一直在模拟器上对其进行测试。它工作得非常完美。并且没有任何内存泄漏和任何错误。

但现在我被困在一个点上。这就是我如何使用它 在真实设备上的应用程序中预填充数据库。如何将我的数据库推送到真实设备中?

有人建议我将我的数据库文件放在资产文件夹中,然后在应用程序启动时将其复制到设备中。

这个建议很好,但它对我没有帮助,因为我第一次运行我的应用程序时出现了错误,但之后它继续运行但随后 greendao 无法获取它找到的数据库。

我在第一次运行时遇到的错误如下。 无法打开数据库

但在第二次运行时,它会继续前进,在下一个活动中,我正在使用 greendao 获取列表中的数据,但它没有找到该数据库。

请告诉我: 1)如何将我预先填充的数据库推送到设备中以供 greendao 方法使用。

2) 什么是所有设备都支持的方式。

请把代码分享给我。我一直在努力克服这个问题。但没有什么能帮助我。

【问题讨论】:

标签: android android-sqlite android-assets android-database


【解决方案1】:

我为 Android 做了一个简单的字典演示,它使用 GreenDAO 3.x 操作 assets 文件夹中的预建数据库。

您所要做的就是扩展 GreenDAO 生成的 DevOpenHelper 类。

这里是项目链接:Sawloih

【讨论】:

    猜你喜欢
    • 2011-01-31
    • 1970-01-01
    • 2012-01-12
    • 1970-01-01
    • 2011-03-31
    • 1970-01-01
    • 1970-01-01
    • 2016-01-27
    • 1970-01-01
    相关资源
    最近更新 更多