2011-07-02 138 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

相關問題