2011-02-01 15 views
8

Byłem zainteresowany pracą z bazą danych MySQL w moich projektach na iPhone'a lub Maca. W jaki sposób wykonywane jest połączenie w Objective-C?Łączenie się z bazą danych MySQL za pomocą Xcode i Objective-C

miałem tylko trochę doświadczenia z PHP, ale do cholery, że jest nieco zbyt różni =/

+2

Czy na pewno masz na myśli MySQL i nie ma SQLite, który jest zwykle używany w aplikacjach mobilnych/stacjonarnych? – seppo0010

+0

Hmm ... Chciałbym także dowiedzieć się więcej o tym. Dziękuję Ci. – Voldemort

Odpowiedz

13

Sprawdź this tutorial za łączność z SQLite.

Nie będzie można połączyć się z MySQL bezpośrednio z iPhone'a. Musisz użyć warstwy pośredniej, takiej jak aplikacja internetowa z PHP.

więc trzeba będzie coś takiego:

  1. iPhone wpis jest żądanie do serwera WWW za pomocą protokołu HTTP
  2. Web Server łączenia się z bazą danych MySQL
  3. Web Server zwracania danych do iPhone (XML , zwykły tekst)
  4. iPhone przetwarzania danych

można użyć tej techniki do kwerendy i Inser t/update/delete data.

Raz znalazłem this library dla MySQL i wiem, jak to działa.

+2

Czy mogę wiedzieć, dlaczego jest to odrzucane? – KingofBliss

+0

Re: Nie będzie można połączyć się z MySQL bezpośrednio z iPhone'a. >> To nie jest dokładnie prawda. Mam działającą wersję MCPKit łączącą się ze zdalną bazą danych MySQL. Ale twoja sugestia na temat korzystania z pośredniej warstwy PHP/WWW jest świetną rekomendacją. – mattlangtree

+0

Oto zaktualizowany link do donwload mysql Library: http://www.eval-art.com/2009/06/22/mysqlframework-for-iphone/ –

3

Znacznie lepiej nie zajmować się bezpośrednio MySQL, ale używać Apple's Core Data API.

Umożliwia zarządzanie relacyjną bazą danych bez konieczności pisania kodu SQL. Jest bardzo szybki, bardzo przydatny. Dobry towar.

+1

Technicznie Core Data nie jest relacyjną bazą danych, ale raczej menedżerem wykresów obiektowych (jeśli chcesz uzyskać techniczne). – walkingbrad

1

Jeśli chcesz połączyć się z bazą danych MySQL, użyj biblioteki API Connector/C MySQL, która, jako Objective-C, jest ścisłym nadzbiorem C, możesz używać bez żadnych problemów. Pomogłem komuś z jego instalacją here.

1

Wypróbuj absrd, która przetwarza połączenia między współbieżnymi wątkami (kolejkami).

Powiązane problemy