2009-01-28 12 views
23

Próbuję nauczyć się SQLite i buduję aplikację na iPhone'a. Ale chciałbym dodać bazę danych SQLite do mojej aplikacji budowlanej. Mam trzy tutoriale, ale nie mam jasności co do tego kodu.Dodaj bazę danych SQLite do aplikacji na iPhone'a

Jak dodać bazę danych SQLite do mojej aplikacji budowlanej? Jak wyglądałby przykładowy kod?

+7

Dlaczego nie akceptujesz odpowiedzi, jeśli w rzeczywistości pomógł ci? –

Odpowiedz

20

Przede wszystkim musisz stworzyć swoją bazę danych.
W wierszu poleceń utwórz plik db.

sqlite3 mydb.db 

następnie utworzyć tabel w bazie danych

CREATE TABLE tags (id int(5), name varchar(255), created_at datetime, updated_at datetime); 

powtórzyć, że dla dowolnych tabel, które mają w swojej bazie danych.

Następnie należy uwzględnić plik bazy danych w projekcie. Dodaj istniejący plik bazy danych do projektu tak jak każdy inny istniejący plik.

Następnie należy połączyć w ramach, aby wejść w interakcję z bazą danych. Można go znaleźć pod bieżącym folderem iPhone SDK.

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.2.sdk/usr/lib/libsqlite3.0.dylib

Wreszcie trzeba zawierać sqlite3.h plików Główka

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.2.sdk/usr/include/sqlite3.h

powinno być teraz możliwe, aby napisać kod, aby uzyskać dostęp do bazy danych sQLite od w twojej aplikacji na iPhone'a.

+2

Należy pamiętać, że utworzenie bazy danych na komputerze stacjonarnym, a następnie skopiowanie jej do aplikacji na telefon iPhone może być wygodnym zadaniem, ale nie jest konieczne. Można utworzyć bazę danych, zainicjować schemat i zainicjować dane w aplikacji na iPhone'a. –

12

Istnieje wiele informacji w internecie.

Czy obejrzałeś aplikację demo? SQLite Book List To pokazuje przykłady typowych funkcji bazy danych w SQLite. To skutecznie korzysta ze standardowych funkcji API SQLite C.

Istnieją Owijarki C, które mogą Cię zadowolić. EntropyDB, SQLitePersistenceObjects i FMDB.

Znalazłem tę Tutorial i tę listę resources, która może pomóc.

Ostatnio używałem an ORM SQLite.net To jest sposób, aby przejść do mnie, ale następnie rozwijam w MonoTouch C#.

Tony

1

http://sqlite.org/docs.html jest dobrym miejscem, aby rozpocząć.

Można uzyskać bardziej użyteczną pomoc, jeśli są bardziej szczegółowe informacje, co chce zrobić, i jakie przeszkody napotykają.

0

CoreData powinna pomóc, ale nie mogę go znaleźć nigdzie na liście importowanych frameworków.

Możesz rzucić okiem na przykłady iPhone'a, szczególnie przykład SQLite Book List.

+0

CoreData nie jest dostępna na iPhone. –

+1

CoreData jest dostępna z SDK 3.00 beta. – AnthonyLambert

6

Polecam również przeglądając FMDB. To sprawia, że ​​używanie SQLite jest nieco bardziej Objective-C/Cocoa-like. To nie jest pełna wrapper ORM ani nic takiego; po prostu zamyka C API w coś bardziej smakowitego.

+0

FMDB został przeniesiony: https://github.com/ccgus/fmdb – jcollum

1

Jeśli używasz przeglądarki Firefox, jest to handy addon, którego możesz użyć do zarządzania i tworzenia bazy danych SQLite.

1

będziesz musiał połączyć w ramach, aby wchodzić w interakcje z bazą danych. Można go znaleźć pod bieżącym folderem iPhone SDK.

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.2.sdk/usr/lib/libsqlite3.0.dylib 
Powiązane problemy