gpt4 book ai didi

android - 从服务器向sqlite插入数据

转载 作者:太空狗 更新时间:2023-10-29 15:01:43 26 4
gpt4 key购买 nike

我正在尝试将一些数据从服务器导入到我的 Android 应用程序。服务器从 sql server 获取数据并返回它抛出一个 HttpRequest。我解析来自 HttpResponse 的数据,并在解析 JSONObject 后将其存储在 sqlite 数据库中。

然而,要插入的对象数量很多,操作可能会被有意(按暂停键)或无意(网络问题)取消。所以我有以下选择:

1- 解析 JSONObject 后忽略插入数据库并等待服务器完全成功响应:此解决方案非常糟糕,因为如果出现问题,用户应重新开始导入数据。

2- 当我向数据库中插入一行时向服务器进行反馈。因此,如果我恢复导入数据,只会从服务器导入新记录:这很好,但会增加额外的网络通信,也可能会影响性能。

3- 获取一个数据打包文件并尝试解析它:所以我确信暂停操作不会导致数据丢失。但我更喜欢另一种解决方案,而不是使用文件。

处理此问题的最佳方法是什么?

谢谢

最佳答案

两周前我经历了这个选择。

我发现管理这些数据的更好方法是在服务器中构建一个网络服务(例如,在 PHP 中;我使用的是 wordpress 博客),向网络服务发送一个偏移和限制请求,然后下载JSON 格式的数据。

这样,如果您有 100 行要查询,您可以告诉 Web 服务给您前 10 个结果,然后您可以解析并存储它们,然后,您可以返回另一个查询询问结果从第 11 行到第 20 行,依此类推。

通过这种方式,应用程序将管理许多顺序请求(以及相关的低权重 JSON 答案),而不是一个非常大的 JSON 文件。

您还可以在后台或使用 AsyncTask 管理所有这些操作,这样用户可以同时处理前台 Activity 。

关于android - 从服务器向sqlite插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25863427/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com