So schließen Sie eine iOS-app an eine Datenbank (mySQL & SequelPro)?
Ich bin auf der Suche nach einem Weg, um die Verbindung einer app mit einer Datenbank, erstellt von Sequel Pro, die ist verbunden mit einem mySQL-Server (gestartet über MAMP).
Ich habe schon gesucht, einige Lösungen, aber es gibt Hunderte verschiedene Beiträge, einige sagten, dass SQLite die einzige Möglichkeit, einige andere sagten, dass CoreData wird perfekt sein.
Nun fand ich ein framework namens 'MCPKit', aber dieser Rahmen ist nicht wirklich up-to-date und es sieht aus wie Apple selbst empfiehlt auch, CoreData für das Data Management. (https://developer.apple.com/technologies/ios/data-management.html)
Ich bin nicht vertraut mit CoreData und ich werde sehr glücklich sein, wenn jemand weiß, einen anderen Weg zum Aufbau der Verbindung.
Ich versuche, so spezifisch wie möglich sind, aber wenn Sie schon Fragen haben, bitte Fragen.
- Fragen Sie über die Verwendung Ihrer Datenbank direkt auf dem Gerät oder die Verbindung zur Datenbank über ein Netzwerk?
- Ja sorry, ich will Lesen der Daten aus der Datenbank zu implementieren, die es zum Beispiel in einem UITableView. Ich möchte die Verbindung mit der Datenbank über das Netzwerk.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verbindung zu einer mysql-Datenbank IST möglich. Ich habe es über php, die zurückgegeben wird eine xml-Datei, die meine app analysiert und gespeichert.
Dieser link deckt auch dieses Thema als gut.
Wie eine Verbindung zu einer MySQL-Datenbank von einem iPhone?
Core Data ist eine Technologie, die für die Persistenz-Objekte in iOS und wird Häufig verwendet, um eine lokale Datenbank. In der Tat, die
NSPersistentStore
ist fast immer umgesetzt werden, da eine SQLite-Datenbank in iOS. Allerdings, wenn Sie schauen, um Netzwerk-Aufrufe, um Daten aus der Datenbank auf Ihrem server, Core Data nicht tun.Die kurze Antwort ist, dass Sie brauchen, um zu bauen ein web-Dienst auf Ihrem server, können Sie auf die Daten zugreifen. Eine gute Möglichkeit (wenn auch sicherlich nicht der einzige Weg) zum handhaben der Kommunikation zwischen Ihrem Dienst und dem mobilen Gerät ist mit sockets. Hier ist ein tutorial , bekommen Sie einen guten start.
CoreData tatsächlich nutzt SQLite...
Sie können den Zugriff auf Ihre Datenbank mit einem NSURLRequest, dann die Erstellung eines NSData mit der Anfrage.
Je nach dem format, in dem Ihre Server gibt Sie zurück (z.B. JSON) können Sie verwandeln die NSData in ein Wörterbuch. Dies würde wie folgt Aussehen JSON:
dann können Sie Zugriff auf das Wörterbuch üblichen Schlüssel-Wert-Zugriff und ordnen Sie die Inhalte nach Ihren ViewController.
Wenn Sie mit MAMP schreiben Sie php-Scripte zum Zugriff auf die mySQL-db und dem echo als JSON-text über die Funktionen json_encode-Funktion in PHP. Sie haben viele Parser zum Parsen von JSON in iOS.