2011-04-13 56 views
0

我正在尋找一種方法來連接到IPhone目標中的數據庫(Mysql,PostgreSQL,MSSQL)。看起來,雖然支持連接到數據庫並沒有真正得到該語言的支持,並且第三方解決方案遍佈全球。Objective-C數據庫連接

是否有一種解決方案最適合每種解決方案或可用於所有解決方案?

+1

您不想直接連接到客戶端應用程序中的數據庫。你基本上將開放你的整個數據庫到全世界。他們理論上可以將任何他們想要的SQL發送到數據庫服務器。正確的方法是調用一個Web服務來爲您查詢。 – ryeguy 2011-04-13 20:12:21

回答

2

說實話,我一直走下的路線一直在建立一箇中間站點來控制數據層映射,並控制iPhone和數據庫之間的來回。

這設置你設置一箇中間人(說它是一個PHP網頁),然後讓你連接到任何你想要的類型的數據庫,你可以只需要打電話給Web來觸發你所需要的。

這只是我走過的路......雖然我知道有很多Objective C編譯MySQL連接包和類似的東西,但我喜歡在一些更支持和熟悉的東西上工作,讓iPhone只是擔心一旦有數據就處理數據。

+1

這是您*應該*從客戶端應用程序訪問數據的唯一方法。 – ryeguy 2011-04-13 20:13:54

0

那麼MySQL Connector/C呢?

請參閱本SO帖子:here

+0

這可能是問題的正確答案,但正如@ryeguy指出的那樣。不要這樣做,除非你正在爲iPhone編寫一個類似phpMyAdmin的工具。 – 2011-04-13 20:36:48

+0

爲什麼?誰知道OP想要完成什麼。我們在這裏回答這個問題,而不是設計系統 – Nektarios 2011-04-14 14:34:33

1

如果您正在尋找直接的數據庫支持在iPhone上你將要使用SQLite是直接通過庫或Core Data訪問。如果您需要連接到現有的數據庫(如mysql或Sql Server),則需要通過webservices(SOAP,RESTful)公開一些方法與數據庫交互(CRUD)。如果您想知道爲什麼直接訪問其他類型的數據庫有限/不支持,請查看Distinctive Features of SQLite