Android 从服务器在sqlite中插入数据

Android 从服务器在sqlite中插入数据,android,sql-server,sqlite,sync,Android,Sql Server,Sqlite,Sync,我正在尝试将一些数据从服务器导入到我的android应用程序。服务器从sql Server获取数据并返回它,抛出一个HttpRequest。我解析HttpResponse中的数据,并在解析JSONObject后将其存储在sqlite数据库中 但是,要插入的对象数量较多,可能是有意(按暂停)或无意(互联网问题)取消操作。因此,我有以下选择: 1-在解析JSONObject后忽略插入数据库,并等待服务器的完全成功响应:此解决方案非常糟糕,因为如果出现问题,用户应再次开始导入数据 2-在向数据库插入行

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

但是,要插入的对象数量较多,可能是有意(按暂停)或无意(互联网问题)取消操作。因此,我有以下选择:

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

2-在向数据库插入行时向服务器作出反馈。所以,若我继续导入数据,只会从服务器导入新记录:这很好,但会带来额外的网络通信,还可能影响性能

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

处理这个问题的最佳方式是什么


谢谢

我两周前就做了这个选择

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

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

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


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

非常感谢。你的解决方案很好,我想它会解决我的问题。我将在完成实现后将其标记为答案。所以我们也可以看到其他人的解决方案。再次感谢。不过我们最终决定传输块XML文件,您的建议非常好。谢谢