【问题标题】:Sync the sqlite data of iphone application to server将iphone应用的sqlite数据同步到服务器
【发布时间】:2011-11-02 14:38:44
【问题描述】:

我正在尝试使用户在数据库中具有某些价值的同步数据应用程序。他必须将此数据发送到服务器。借助 http 请求的帮助,我该怎么做。 我需要 我没有使用 php 网络服务器。 我正在使用普通 HTTP 网页。 而且我的 iphone 应用程序中有一些数据,我想将这些数据同步到服务器。 我必须检查互联网是否可用。如果互联网是开启的,那么只有他会同步数据。这是我的问题。 没有别的。你明白我的意思。 我想人们会尽快回复我 谢谢

【问题讨论】:

  • 您只想检查您的互联网连接还是同步?
  • 是的,我想在我的应用中同时拥有这两个东西
  • 我正在尝试同步从 sqlite 数据库中获取的数据。为此我需要检查 Internet 连接是关闭还是打开。@Amresh Kumar

标签: iphone objective-c


【解决方案1】:

您必须有某种服务器后端来同步本地数据库。仅使用静态 HTML 页面是无法做到这一点的。

您的应用程序和服务器必须能够使用 Web 服务协议(如 SOAP 或 JSON/REST)相互通信。然后,您的应用程序必须将数据库中的数据转换为此类 Web 服务数据对象。

您的本地数据库和服务器(如果有多个客户端)都将至少保留上次同步时间的记录,因此两者都知道应该通过无线方式发送什么以实现同步。

另外,在通常情况下有多个客户,您必须解决冲突解决问题。

Web 服务版本控制也很重要,因为很可能需要改进通信渠道,也许要同步的数据库模型会发生变化。

如您所见,将本地数据库同步到服务器的想法并不是那么简单,如果您认为可以通过简单的方式做到这一点,那么随着时间的推移,您会意识到您正在逐步重新实现上述想法.

首先对web service technologieswriting web services-aware appssynchronization with web servicesReachability 进行研究。

【讨论】:

  • 我正在从非常大的 sqlite 获取数据我如何同步它。我通过触发此语句 select * from employee 获取数据。我如何将此数据发送到我正在获取的服务器仅来自 sqlite。
  • 看,我们都很乐意为您提供帮助,但您实际上是在要求为您解决这个问题。我已经给你指点了。如果您希望我清理它们,那很好,但不要指望这里有完整的解决方案。这不是它的工作原理。
  • 我想你不明白我的意思。我在问我是否可以通过触发 SELECT 语句将完整的数据发送到服务器以进行同步。我就是这样吗?
  • 是的,你可以。正如我已经说过的,“那么您的应用程序必须将数据库中的数据转换为此类 Web 服务数据对象。”
  • stackoverflow.com/questions/7185016/… 请检查一下我有同样问题的朋友
【解决方案2】:

要检查互联网可用性,请查看 Apple 的 Reachability 课程。请参阅this 文章。

要通过POST 将数据发送到简单的HTTP 表单,请使用NSURLConnection,就像在this 文章中一样。

干杯,
S

【讨论】:

  • 但是如何检查网络是否可用。并同步数据。
  • 看我的回答。你检查可达性。您与 POST 表单同步。我回答了你的两个问题,请按接受。
  • 我可以通过触发 SELECT 语句直接将 sqlite 数据发送到服务器进行同步吗?我是对的吗
  • 当然,你是对的,即使你说的不是很清楚。
  • stackoverflow.com/questions/7185016/… 看看这个我需要同样的东西
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-05
  • 1970-01-01
  • 1970-01-01
  • 2014-09-18
相关资源
最近更新 更多