Нужна помощь о FMDatabase - PullRequest
       8

Нужна помощь о FMDatabase

1 голос
/ 26 февраля 2011

Я новичок в iphone для разработчиков и приложений для iphone, используя SQLite . Я решил использовать fmdb . Но я не получаю ни одного примера, который использует fmdb. Я хочу выполнить следующую операцию: -Вставить, Обновить, Выбрать, Удалить

Может ли кто-нибудь предоставить мне пример или код. Это будет очень полезно для меня. Как я не могу разработать приложение с использованием FMDatabase. Я скачал файлы FMDatabase, которые содержат следующие файлы, а именно =>

  1. FMDatabase.h
  2. FMDatabase.m
  3. FMResultSet.h
  4. FMResultSet.m
  5. FMDatabaseAdditions.h
  6. FMDatabaseAdditions.m
  7. fmdb.m

Но файл fmdb.m также содержит функцию main. Так что это противоречит моей функции приложения MAIN. Плз, ведите меня, друзья. Спасибо

Ответы [ 2 ]

3 голосов
/ 26 февраля 2011

, чтобы использовать fmdb в своем коде, просто добавьте список файлов, которые вы перечислили в ваш проект, кроме файла main.m.Вот пример его использования, когда приложение завершит запуск, будет создана база данных SQLite.

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
    // Insert code here to initialize your application 


    FMDatabase* db = [FMDatabase databaseWithPath:@"/tmp/tmp.db"];
    if (![db open]) {
        NSLog(@"Could not open db.");

    }

    [db executeUpdate:@"create table test (a text, b text, c integer, d double, e double)"];

    NSLog(@"%@",[db databasePath]);
    [db beginTransaction];
    int i = 0;
    while (i++ < 20) {
        [db executeUpdate:@"insert into test (a, b, c, d, e) values (?, ?, ?, ?, ?)" ,
         @"hi'", // look!  I put in a ', and I'm not escaping it!
         [NSString stringWithFormat:@"number %d", i],
         [NSNumber numberWithInt:i],
         [NSDate date],
         [NSNumber numberWithFloat:2.2f]];
    }
    [db commit];

    [db close];


}

Обратите внимание, я просто вставляю некоторый код из файла fmdb main.m в applicationDidFinishLaunching.

3 голосов
/ 26 февраля 2011

fmdb.m - файл, содержащий пример кода FMDB.Вы не должны включать этот файл в свой проект XCode.Но вы должны просмотреть его, чтобы увидеть, как работать с FMDB.Он содержит много хорошо прокомментированных примеров.

...