web-dev-qa-db-fra.com

Ajouter une base de données SQLite à une application iPhone

J'essaie d'apprendre Sqlite et je construis une application iPhone. Mais je voudrais ajouter une base de données SQLite à mon application de construction. J'ai trois tutoriels, mais je ne suis pas clair sur ce code.

Comment puis-je ajouter une base de données SQLite à mon app? À quoi ressemblerait un exemple de code?

23
ashish

Tout d'abord, vous devez créer votre base de données.
À partir de la ligne de commande Créez votre fichier dB.

sqlite3 mydb.db

Puis créez les tables dans votre base de données

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

Répétez cette opération pour toutes tables que vous souhaitez dans votre base de données.

Ensuite, vous devez inclure le fichier de base de données dans votre projet. Ajoutez le fichier de base de données existant à votre projet comme vous le feriez d'autres fichiers existants.

Ensuite, vous devrez créer un lien dans le cadre pour interagir avec la base de données. Ceci peut être trouvé sous vous dossier SDK iPhone actuel.

/ développeur/plates-formes/iphoneos.platform/développeur/sdks/iphoneos2.2.sdk/usr/lib/libsqlite3.0.dylib

Enfin, vous devez inclure le fichier d'en-tête SQLITE3.h de

/ développeur/plates-formes/iphoneos.platform/développeur/sdks/iphoneos2.2.sdk/usr/include/sqlite3.h

Il devrait maintenant être possible d'écrire du code pour accéder à votre base de données SQLite dans votre application iPhone.

20
AidenMontgomery

Il y a beaucoup d'informations sur le Web.

Avez-vous regardé la demande de démonstration? Liste de livres SQLite Cela indique des exemples de fonctions de base de données communes sous SQLite. Cela utilise efficacement l'API SQLITE C standard.

Il y a des wrappers d'objectif C qui peuvent vous assurer plus. Entropydb , SQLITEPERSISTENSENCESSENCELSS et FMDB .

J'ai trouvé cela tutoriel et cette liste de ressources qui peuvent aider.

Récemment, j'utilise n orm sqlite.net C'est la voie à suivre pour moi, mais je me développe à MonoTouch C #.

Tony

12
AnthonyLambert

Je recommanderais également de regarder FMDB . Il fait de l'utilisation légèrement plus objective-c/cocoa. Ce n'est pas un wrapper ou n'importe quoi toute cependant; Cela vient d'envelopper l'API C dans quelque chose d'un peu plus flavoursome.

6
Daniel Hill

vous devrez créer un lien dans le cadre pour interagir avec la base de données. Ceci peut être trouvé sous vous dossier SDK iPhone actuel.

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

http://sqlite.org/docs.html est un bon endroit pour commencer.

Vous pouvez obtenir une aide plus utile si vous êtes plus précis sur ce que vous essayez de faire et quels obstacles vous rencontrez.

1
Kristopher Johnson

Si vous utilisez Firefox, il y a ceci Addon pratique que vous pouvez utiliser pour gérer et créer une base de données SQLITE.

1
Don S

Coredata devrait aider, mais je ne peux pas le trouver nulle part dans la liste des cadres importables.

Vous pouvez jeter un coup d'œil sur les exemples d'iPhone, en particulier la liste Liste de livres SQLite exemple.

0
jopes