2009-01-28 15 views
23

Estoy tratando de aprender SQLite, y estoy construyendo una aplicación para iPhone. Pero me gustaría agregar una base de datos SQLite a mi aplicación de construcción. Tengo tres tutoriales, pero no tengo claro ese código.Agregar una base de datos SQLite a una aplicación de iPhone

¿Cómo puedo agregar una base de datos SQLite a mi aplicación de construcción? ¿Cómo se vería el código de muestra?

+7

¿Por qué no acepta una respuesta, si es que le ha ayudado? –

Respuesta

20

Antes que nada necesitas crear tu base de datos.
Desde la línea de comandos, crea tu archivo db.

sqlite3 mydb.db 

A continuación, crear las tablas dentro de la base de datos

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

repetir que para las tablas que desee en su base de datos.

Luego debe incluir el archivo de la base de datos en su proyecto. Agregue el archivo de base de datos existente a su proyecto como lo haría con cualquier otro archivo existente.

A continuación, deberá vincular en el marco para interactuar con la base de datos. Esto se puede encontrar en su carpeta actual de iPhone SDK.

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

Finalmente tiene que incluir el archivo de cabecera de sqlite3.h

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

ahora debería ser posible escribir código para acceder a su base de datos SQLite desde dentro de tu aplicación de iPhone.

+2

Tenga en cuenta que, aunque crear una base de datos en una máquina de escritorio y luego copiarla en la aplicación de iPhone puede ser una tarea conveniente, no es necesario. Puede crear una base de datos, inicializar el esquema e inicializar datos desde la aplicación de iPhone. –

12

Hay mucha información en la web.

¿Has mirado la aplicación de demostración? SQLite Book List Esto muestra ejemplos de funciones de bases de datos comunes bajo SQLite. Esto está utilizando efectivamente las API estándar de SQLite C.

Hay envoltorios Objective C que pueden ser más adecuados para ti. EntropyDB, SQLitePersistenceObjects y FMDB.

He encontrado Tutorial y esta lista de resources que pueden ayudar.

Recientemente he estado usando an ORM SQLite.net Es la manera de ir para mí pero luego estoy desarrollando en MonoTouch C#.

, Tony

1

http://sqlite.org/docs.html es un buen lugar para comenzar.

Puede obtener ayuda más útil si es más específico sobre lo que está tratando de hacer, y qué obstáculos está enfrentando.

0

CoreData debería ser de ayuda, pero no puedo encontrarlo en ningún lugar de la lista de Frameworks importables.

Puede echar un vistazo a los ejemplos de iPhone, especialmente el ejemplo SQLite Book List.

+0

CoreData no está disponible en el iPhone. –

+1

CoreData está disponible con SDK 3.00 beta. – AnthonyLambert

6

También recomendaría mirar FMDB. Hace que usar SQLite sea un poco más Objective-C/Cocoa-like. No es un contenedor ORM completo ni nada; simplemente envuelve la API C en algo un poco más sabrosa.

+0

FMDB se ha mudado: https://github.com/ccgus/fmdb – jcollum

1

Si usa Firefox, existe esta handy addon que puede usar para administrar y crear una base de datos SQLite.

1

tendrá que vincular en el marco para interactuar con la base de datos. Esto se puede encontrar en su carpeta actual de iPhone SDK.

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