问题标签 [data-persistence]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
95 浏览

ios - 如何使用某种形式的数据持久性在我的应用程序中保留文本类型数据

我需要在我的第一个应用程序中输入一些实质性的文本,这些文本会随着整个月的日期变化(即每天)而变化。

这些数据,我目前将其全部保存在一个 .doc 文件中,该文件中每天的内容都已正确分隔。

我可以使用什么方法将这些数据存储在我的应用程序中,以及如何以这样一种方式格式化它,即应用程序获取文本的日期部分并使用它来确定它是否应该显示文本的特定部分天。

该应用程序将每月更新内容。

我到处看了看,我看到的关于持久数据的帖子让我更加困惑。这可能只使用 plists 吗?数据将始终是文本,而不是图像或其他任何东西。

0 投票
2 回答
241 浏览

java - 使用休眠将对象保存到与另一个表有关系的表中

我有 2 张桌子。

studentclass表相关class_id

使用休眠并生成对象后,我将有 2 个对象

我想使用休眠(session.save(student))保存学生信息。但是,我必须通过class_id. 因此,有没有办法在不使用休眠获取类对象的情况下保存学生?

这只是一个例子,我使用了一个表与其他表有很多关系的数据库,这对我来说很痛苦。

0 投票
1 回答
491 浏览

android - Android Activity Lifecycle 和 Singleton 以及相互引用持久性(内存泄漏)

据我了解,不能指望单例在 Android 应用程序中保存持久数据,因为应用程序可能会在应用程序的“表观生命周期”中多次被破坏和重新创建。这本身对我来说不是问题。问题在于当应用程序经历这个销毁 - > 创建过程时究竟会发生什么。

我在论坛上读到该应用程序将在一个新进程中重新创建,并且我认为具有所有内存管理的旧进程将被销毁。然而,这是否意味着由开发人员来清理所有单例和逻辑树,其中的节点持有相互引用?还是进程的破坏会自动清理所有内容?我不是一个经验丰富的 Java 开发人员,所以我对 GC 仍有很多不清楚的地方。

我正在处理的特定项目在设备正常运行期间仅运行一个应用程序。在桌面方面,不会有通过单例的内存泄漏的危险,因为应用程序只会在设备关闭时关闭,并且始终处于同一个进程中。然而,Android 让它变得更加困难。

在旁注中,使用模拟器的 Android 内存泄漏检测器是什么?

0 投票
1 回答
617 浏览

android - 在活动和服务之间持续存在的数据 (aidl)

我花了 6 个小时试图解决这个问题,但没有成功。

我有 2 个通过 AIDL 服务进行通信的应用程序。这是源代码:

应用 A:

应用程序 B 中的服务返回一个包含 PendingIntent 的 Bundle:

在我的清单文件中:

使用 pendingIntent 启动的 Activity:

在 PendingIntent (Consts.PENDING_INTENT_INFO) 中作为参数传递的数据对于每个调用都是不同的。但是,在第一次调用之后,活动类(serviceInfo)中的数据每次都是相同的。数据似乎存在于某处。

我已经检查了以下所有要点:

  • Activity在数据处理后用finish()关闭
  • 在 OnDestroy() 方法中关闭与服务的连接
  • 调用方法时实例化“结果”对象(在服务中)
  • “捆绑”对象在调用服务之前被实例化

我很着急,非常感谢您的宝贵帮助。

感谢您的阅读!

0 投票
1 回答
87 浏览

objective-c - 保存和检索历史 iphone

在我的应用程序中,我正在上传各种类型的数据,例如图像、音频、视频、文本。现在我希望该用户应该能够查看最近上传的 100 个项目,即使他退出并重新打开应用程序也是如此。为此,我将创建一个包含表格视图的视图。表格视图将填充最近上传的 100 个项目。现在我想通过 NSUserDefaults 来实现它。对于图像、音频和视频,iphone 返回它们的路径或 URL,我必须将其存储到 NSUserDefaults 但表视图必须由数组填充,所以我如何将文件路径存储到 NSUserDefaults 或数组然后获取这些项目填充我的表格视图。或者有没有比 NSUserDefaults 更容易实现的更好的选择?

0 投票
1 回答
156 浏览

ios - iphone中的历史保存和检索

我有一个应用程序,用户可以在其中上传录制的音频或视频,或者从库中选择现有的、点击或选择的图片。我需要该用户能够查看最近上传的 50 个项目,为此我制作了一个名为“Recent Additions”的屏幕,其中有一个表格视图,其中将填充这 50 个项目。

我有什么选择?

  • 我认为我必须为它添加一个本地存储......如果是,如何?
  • 可以NSUserDefaults帮助我吗?
  • 当用户记录/点击/选择任何资产时,系统会生成一个 URL,我也将其用于上传。在历史记录中保存该项目需要相同的 URL 吗?
0 投票
0 回答
1158 浏览

java - Android SharedPreferences 自动递增技术

我想要一些关于这种方法的反馈。如果这令人困惑或荒谬,我深表歉意。(这可能是我问的原因,因为我不确定。)

我的应用程序在首次启动时自动将 clientID 分配给 textview - 自动设置为 100。为此,我将一个 int 值存储到 sharedpreferences 中。在 Oncreate,我对 sharedpreferences 中的这个特定 ID 进行检查,然后它要么递增,要么分配回 100。挑战是 sharedpreferences(我知道)只能采用字符串值,即(editor.putString("CLIENTID" , ID);) 或 editor.putInt("ID", c);

我想避免为这部分使用数据库以最小化开销(可能是错误的)有一些验证可以防止增加,除非满足某些条件。

c 是我在共享首选项中使用的持久计数器。

这是我在 oncreate 所做的:

在点击中:

//一旦所有条件都满足,传递这个实例的clientID。

....// 然后是其他的东西。

有什么想法吗?如果这是一个菜鸟问题,我很抱歉。如果这个应用程序一直运行,我只想确定这种方法。

谢谢

0 投票
2 回答
2122 浏览

ios - 核心数据在启动之间不持久

我在使用 Core Data 时遇到了一个奇怪的问题。在一个特定的视图控制器中,我从 Core Data 中的对象加载视图。当我运行该应用程序时,它第一次加载此视图时,Core Data 不会从我的获取中返回任何内容。所以我重新填充核心数据,每次显示视图时,它都会正确地从核心数据中获取对象。但是,每次启动应用程序时,它都不会在 Core Data 中找到任何内容,然后必须再次从头开始创建对象。

那么,什么会导致 Core Data 对象在应用程序运行时持续存在,但在启动之间不存在呢?我没有做任何事情来删除任何对象。

编辑:有没有办法查看核心数据中的实际内容?像文件或我可以查看的东西?这将使调试更容易。

0 投票
1 回答
24 浏览

c# - 持久数据和处理问题

好的,首先让我描述一下我的情况:

  • 我有一个书单(比如说List<Book> Books
  • 对于每本书,我们需要一些详细信息,例如作者、标题等

现在,这是交易:

  • 我已经建立了一个完整的目录(作为 XML),我可以将其反序列化为对象。(例如,当应用程序加载时)

我需要的 :

  • 数据(例如书籍详细信息)不固定 - 稍后可以编辑/更新某些详细信息。
  • 能够存储这些数据,这样当应用再次打开时,数据仍然存在
  • 能够从任何页面访问这些数据
  • 能够轻松地将绑定添加到此数据,以便我可以例如Book在 GUI 中显示 s 列表。

什么是有效地做到这一点的最佳方法?

0 投票
2 回答
10022 浏览

sql - 持久化 H2 数据库内存模式事务的任何想法?

以下具有“内存模式”的 H2 数据库代码运行良好,直到连接打开或 VM 正在运行。但是当连接关闭或虚拟机关闭时,H2 db 会丢失数据。有没有其他方法可以在多个启动-关闭/在线-离线周期中保存数据?

一种方法是通过跟踪从应用程序发出的 DDL 和 DML 以及在后台检查磁盘和内存上数据的完整性的同步过程来创建内存数据库的基于磁盘的副本。基于磁盘的 DML 可能会更慢 + 每次启动时将磁盘数据复制/加载到内存的额外开销会存在,但在某种程度上仍然可以实现持久性。

H2 是否提供了其他方法来解决内存模式或任何其他解决方法的持久性问题?

请帮助。谢谢。