2010-07-26 159 views
-3

我想從我的iPhone應用程序連接到mySQL數據庫。如何從iPhone應用程序連接到遠程數據庫?

我該怎麼做?

+2

您通常會經歷某種Web服務層(例如基於SOAP或使用帶有XML/JSON的ReST)。任何你不能或不想這樣做的理由? – pdbartlett 2010-07-26 11:23:16

+0

[How to connect to a MySQL database from a iPhone?](http://stackoverflow.com/questions/468618/how-to-connect-to-a-mysql-database-from-an-iphone) – 2010-07-26 14:14:18

回答

2

我假設你正在使用PHP?

如果你是。使用JSON,我也使用過PLISTS,但JSON非常簡單。

  1. 在PHP中你不需要做任何事情,如

    $ MYDATA =陣列( 「錯誤」=>假, 「味精」=> 「這是酷」); echo json_encode($ mydata);

哇,這很簡單,你可以使用PHP中的本地對象,並將它們發送到手機,你把它們放在一個大對象。你也可以有嵌套的對象。

  1. 在iPhone上,您需要獲取一些JSON源代碼。 下載此JSON框架 http://code.google.com/p/json-framework/

  2. 你應該已經安裝,或拖累JSON文件夾到你的Xcode項目。

  3. 在數據類中,您使用普通請求從PHP加載數據。

    進口 「JSON.h」

那麼一旦你有從你們的網站(如文本)下載JSON數據。

SBJSON *jsonParser = [SBJSON new]; 
// Parse the JSON into an Object 
NSError *error; 
id resultsData = [jsonParser objectWithString:YOUR_DATA_STRING error:&error]; 
if ([resultsData objectForKey:@"error"] != nil) { 
    NSLog(@"error"); 
}else{ 
    NSLog(@"the msg is %@",[resultsData objectForKey:@"msg"]); 
} 

您可以迭代對象等來獲取嵌套的數據。

這是從PHP獲取數據到您iPhone應用程序的最簡單和最靈活的方式。

我也使用像查爾斯 http://www.charlesproxy.com/ 這樣你可以看到JSON對象灌進管道和查看一個不錯的嘗試狀結構的數據的HTTP代理工具推薦。

+0

感謝您的回覆...我不知道如何使用傑森你可以給我發送一些好的文章鏈接,這將給我幫助使用賈森....非常感謝你... – 2010-07-26 11:41:53

+0

谷歌它。來吧,不要太懶。 1.讓PHP工作。我給了你格式化一些數據的一個很好的例子。使用charles查看從網站返回的數據。 2.我還向您展示瞭如何在代碼中讀取JSON。 3.如果您只能從您的PHP中獲取代碼中顯示的文本,您將會離開。 @satyam說你可以使用csv,但如果你的內容中有一個逗號,你仍然需要實現一個CSV解析器來轉義逗號。 – 2010-07-26 12:00:37

0

您可以使用PHP或ASP或其他服務在您的服務器上創建一些Web服務。 您不需要具體指定JSON或XML .......它可以像逗號分隔值(CSV)一樣簡單。這完全取決於您的應用如何理解Web服務的輸出。

相關問題