2011-07-02 141 views
1

我有一个任务在手创建一个iPhone应用程序,需要做以下几点。iphone数据存储到远程SQL数据库服务器

  • 应用程序应该获取用户输入的数据并将其存储到远程服务器数据库中。
  • 其他应用程序用户可以看到远程数据库中的数据。使用的应用程序,以跟踪哪些信息上传,并通过用户的
  • 商店的登录信息谁

,我想知道的东西。

1)SQL Server数据库最适合完成任务。 2)什么格式最好从数据库中检索信息。 3)如何将数据从iphone发送到卸妆服务器数据库,它可以存储数据。

我读了SQLite,发现这个特定的数据库是离线存储数据在本地,所以它不能被其他使用查看。我想使用可以远程访问的SQL数据库。

回答

4

1)SQL Server数据库最适合完成任务。

对于服务器端的实现,你可以实现任何服务器数据库,没关系。为了在iPhone设备上实现,你必须实现SQLite数据库,它将在本地提供存储。

2)什么格式最好从数据库中检索信息。

您可以使用XML或JSON格式检索数据,这些数据将在设备中解析并存储在SQLite数据库中,这是在客户端和服务器之间传输数据的最简单方式。

3)如何将数据从iphone发送到卸妆服务器的数据库,它可以存储数据。

您可以使用XML/JSON格式或者通过POST或GET请求方法传递参数,然后在服务器端解析此格式并将数据存储在服务器数据库中。

对于所有这些,您将需要在服务器端实现API,这将是服务器和设备之间的接口。

+0

as sqlite在本地存储信息我不能使用它作为应用程序我正在考虑设计应该有权访问中央数据库从中获取其信息,如果它本地存储其他人使用相同的应用程序将不会能够看到数据。正如你所提到的任何服务器数据库将能够做到这一点正确的任何建议,如哪一个是最好的与iPhone应用程序和Mac OsX一起配合,并且我正在考虑上线,因为它应该可以远程访问而不是localnetwork(not localhost) – Balakrishnan

+0

使用API​​从服务器检索数据后,可以暂时或永久地在本地存储这些数据,以便永久存储,您可以实现sqlite数据库,但请记住,此过程是在从服务器检索数据之后。 – iMOBDEV

1

我知道你特别提到SQL,但这是一个需求还是只是基于大多数其他人正在做的选择?我个人问,我会认真考虑使用NoSQL数据库(文档存储),如couchdb这样的任务。部署沙发意味着您通常根本不需要服务器端应用程序层,这是您基于SQL的解决方案的方式。

例如,您可以使用HTTP与沙发进行通话,该HTTP完全适用于ASIHTTPRequest library。获取数据通常是一个GET请求,存储文档是使用PUT完成的。所有数据输入或输出都以JSON形式返回,因此a good JSON library将使生活更轻松。

couchdb和上面链接的2个库的组合使开发数据驱动的应用程序变得非常简单。

这是我会怎么做...

如果你真的需要坚持使用SQL,那么作为Jignesh说,使用你喜欢的实现您所选择的服务器端语言合适的API任何数据库。尽管JSON仍然可以让我的投票成为一个相对较轻的协议,仍然可以让人阅读,但您可以随意传输数据。

+0

XcodeBeginner在这里:我没有任何特定的SQL记住通过阅读和谷歌搜索大部分人使用Mysql(我的猜测是因为它是一个开源和免费)这就是我提到的MSQL。我需要一个地方来存储信息,如用户输入的日期时间,位置和其他信息,以便当我需要信息时,我可以查询它,并只获得所需的特定信息。这些存储的数据应该是可读/写的,并且可以被查看/通过任何一个使用应用程序 – Balakrishnan

相关问题