【问题标题】:Store data permanently to Persistent storage将数据永久存储到持久存储
【发布时间】:2016-03-13 11:25:44
【问题描述】:

数据是否可以永久存储在持久存储中,以便在应用程序加载的任何时候我都可以获得最后插入的项目?

如果是,我可以获取代码示例或一些示例的链接。

【问题讨论】:

    标签: codenameone


    【解决方案1】:

    当然!这就是现代数据库的工作原理。

    我的建议是考虑将您的数据以 JSON 格式存储在 MongoDB 中以获得最大的可移植性:

    MongoDB 是一个开源文档数据库,提供高 性能、高可用性和自动扩展。

    我强烈推荐mlab,他们提供 MongoDB 即服务 - 您可以在一个或多个数据库上托管最多 500MB。按照他们的getting started 文档中的步骤操作(5-10 分钟)。然后下载Robomongo并使用mlab的连接设置进行配置;您将能够查看您的所有数据库、集合(又名表)和文档(又名数据),并使用基本的点击或使用其Mongo Shell 界面以编程方式与它们进行交互。

    【讨论】:

    • 这个例子可以工作吗stackoverflow.com/questions/11275975/…
    • 是的,但它假设您已经设置了 Codename One 平台,并且没有提及数据库设置等。如果我必须从头开始将数据持久化到数据库,我会使用 mlab + Robomongo,每我的回答。
    • 请注意,该问题已标记为Codename One。 Codename One 是一个跨平台的移动应用程序框架,因此这在设备上不起作用,您需要连接到服务器才能使用 Mongo 的永久存储。可能不是 Giftor 所要求的。
    • 是的!不是在说什么。我想使用 sqlite 数据库,但我发现它在某些平台上不受支持。这就是为什么我选择了所有平台都支持的存储。您在上述链接中给出的示例有效
    【解决方案2】:

    请参阅有关存储的developer guide 部分,其中深入讨论了各种类型的存储选项。该部分中有许多示例,但您需要阐明您要完成的更准确的用例。

    如果你只想保存一个变量,你可以使用类似的东西:

    Preferences.set("var", val);
    String var = Preferences.get("var", defaultValue);
    

    【讨论】:

    • 谢谢。我现在明白了
    猜你喜欢
    • 2011-01-22
    • 2021-08-27
    • 2017-06-16
    • 2021-06-12
    • 1970-01-01
    • 1970-01-01
    • 2018-04-03
    • 1970-01-01
    • 2011-02-03
    相关资源
    最近更新 更多