【问题标题】:FMDatabase: perform the operation: Insert, Update, Select, DeleteFMDatabase:执行操作:插入、更新、选择、删除
【发布时间】:2011-07-04 21:44:16
【问题描述】:

我正在使用 SQLite 开发 iPhone 应用程序。我决定使用fmdb。使用 fmdb,如何执行以下操作:-Insert、Update、Select、Delete?

因为我无法使用 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 功能冲突。

【问题讨论】:

    标签: iphone sqlite fmdb


    【解决方案1】:

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

    【讨论】:

    • 好的,我会检查的。感谢您的回复奥莱
    【解决方案2】:

    要在您的代码中使用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 中。

    【讨论】:

    • 谢谢塞萨尔。您是在谈论 MY PROJECT 的“main.m”吗?如果是,程序是否会在没有 main 函数的情况下运行?
    • 我的意思是fmdb的main.m,享受吧。
    • - 感谢您的回复。我的申请已完成,但仍然无法正常工作。没有错误或警告。该怎么办?你能检查我的代码吗?这是代码hotfile.com/dl/107779113/562bfde/InsertDataSample.zip.html的链接
    • 将代码发布到 github 并征求意见会比发布 zip 文件更容易。
    猜你喜欢
    • 2014-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-28
    • 1970-01-01
    • 2012-07-05
    • 1970-01-01
    相关资源
    最近更新 更多