【问题标题】:Confusion about Blackberry Sqlite db or Persistent Store关于 Blackberry Sqlite db 或 Persistent Store 的困惑
【发布时间】:2012-10-08 13:34:07
【问题描述】:

我对使用 db 或持久存储感到非常困惑,如果我使用 db,那么我必须将其存储在 mmc 上,因为我已经阅读了一些所有 BB 设备都不允许将 db 存储在手机内存中的地方,如果我让db on mmc 然后用户可以删除它,第二种方法是持久存储,但是当我们有大量数据时,操作起来并不容易,如何管理大量的键来检索和存储持久存储中的数据,以及如何我对持久存储的数据执行删除、编辑操作。 不知道要干什么,很迷茫。哪种方法最好,机制是什么。 请建议。

【问题讨论】:

标签: sqlite blackberry persistent-storage


【解决方案1】:

使用 peristance 的主要区别在于它支持 5.0 到 7.1 以下的设备 对于 Sqlite,它支持 5.0 及以上的操作系统,您可以查找您的目标操作系统。 在持久化数据库中保存时,可以将其保存为 Vector 并检索,我不知道 Sqlite 数据库。

【讨论】:

    【解决方案2】:

    BB documentation 说:

    如果只将数据库名称作为参数值指定给DatabaseFactory.create(),则在设备的SD卡上创建数据库文件。数据库文件的默认位置是/SDCard/databases/<application_name>/。路径中包含创建数据库的应用程序名称以避免名称冲突。

    您可以通过指定相应的文件系统路径,在支持它的设备上,在 eMMC 内存中创建数据库文件。

    因此,要保持与所有设备的兼容性,您必须将数据库放在卡上。

    除了拔掉存储卡外,用户还可以随时删除并重新安装您的应用程序,因此您必须做好数据消失的准备。没有办法强制违背用户的意愿保留您的数据。

    您能做的最好的事情就是抱怨您的数据丢失,和/或重新初始化您的数据库。

    Persistent Store 确实不适合管理大量数据;除了简单的键/数据查找之外,您还必须将数据加载到内存中并在那里进行查询。

    【讨论】:

    • 这不是我问兄弟的。这些东西我已经实施并且工作正常。我的问题是,如果有人拔出存储卡,那么应用程序将无法工作......
    猜你喜欢
    • 2011-10-26
    • 2019-05-17
    • 2020-03-06
    • 2016-03-16
    • 2013-07-27
    • 1970-01-01
    • 2012-09-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多