1

我正在使用SQLite开发 iPhone 应用程序。我决定使用fmdb。使用 fmdb,我如何执行以下操作:-插入、更新、选择、删除?

因为我无法使用 FMDatabase 开发应用程序。我下载了 FMDatabase 文件,其中包含以下文件 =>

  1. FM数据库.h
  2. 调频数据库.m
  3. FMResultSet.h
  4. FMResultSet.m
  5. FMDatabaseAdditions.h
  6. FMDatabaseAdditions.m
  7. 调频数据库

但该文件fmdb.m还包含该main功能。所以它与我的应用程序 MAIN 功能相冲突。

4

2 回答 2

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];


}

请注意,我只是将 fmdbmain.m文件中的一些代码粘贴到applicationDidFinishLaunching.

于 2011-02-26T15:59:12.280 回答
3

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

于 2011-02-26T15:30:29.410 回答