БД SQLite в iPhone - PullRequest
       3

БД SQLite в iPhone

0 голосов
/ 28 июля 2010

Подскажите, пожалуйста, как создать базу данных SQLite в iPhone и выполнить операции CRUD от целевой программы c до баз данных. Как это сделать программно ??

Я знаю для создания БД и таблицы через командную строку, но как это сделать программно ??

Помоги мне ..

Спасибо.

Ответы [ 3 ]

1 голос
/ 28 июля 2010

Безусловно, лучшим примером (если вы можете его найти) является пример кода Apple под названием SQLiteBooks. Это пришло с версиями XCode до данных Core. У меня есть лежащая копия, поэтому, если вы не можете ее найти, отправьте мне сообщение, и мы можем что-нибудь договориться.

Это даст вам очень хорошее начало.

1 голос
/ 28 июля 2010
  1. Добавьте библиотеку libsqlite3.dyllib в ваш проект. Щелкните правой кнопкой мыши группу Frameworks, выберите Add-> Existing Frameworks ... и прокрутите вниз, чтобы выбрать и добавить libsqlite3.dyllib.

  2. # import в исходном файле.

  3. Открыть или создать файл базы данных с путем в NSString file, используя этот код:

    int error = sqlite3_open ([file cStringUsingEncoding:NSUTF8StringEncoding], &database);
    if (error != SQLITE_OK) {
        NSLog (@"Error result from sqlite3_open(): %d", error);
        sqlite3_close (database);
    }
    
  4. Выполнить команды в строке NSString aQuery с этим кодом:

    char *errorMessage = nil;
    int error = sqlite3_exec (database, [aQuery cStringUsingEncoding:NSUTF8StringEncoding], nil, nil, &errorMessage);
    if (error != SQLITE_OK)
        NSLog (@"Error result from sqlite3_exec(): %d: %s", error, errorMessage);
    if (errorMessage != nil)
        sqlite3_free(errorMessage);
    
  5. Закрыть соединение с базой данных с sqlite3_close (база данных);

Для получения дополнительной информации об интерфейсе C см. http://www.sqlite.org/cintro.html.

0 голосов
/ 28 июля 2010

Возможно, пользователю CoreData будет проще.Начните гуглить, чтобы использовать это, или посмотрите на некоторые примеры проектов.На изучение Core Data уйдет, вероятно, 2-3 дня, но CRUD работает намного лучше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...