需要有关FMDatabase的帮助

时间:2011-02-26 15:25:00

标签: iphone sqlite fmdb

我是iphone开发者和新手的新手。使用SQLite开发iphone应用程序。我决定使用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
  8. 但文件fmdb.m也包含main函数。所以它与我的应用MAIN功能相冲突。 Plz引导我的朋友们。 感谢

2 个答案:

答案 0 :(得分:3)

fmdb.m是一个包含FMDB示例代码的文件。您不应该在Xcode项目中包含此文件。但您应该查看它以了解如何使用FMDB。它包含许多评论很好的例子。

答案 1 :(得分:3)

在代码中使用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