2011-02-26 106 views
1

我是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 FMDatabase文件
  7. fmdb.m

但文件fmdb.m也包含main函数。所以它与我的应用程序MAIN函数冲突。 Plz指导我的朋友。 谢谢

回答

3

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

+0

好吧,我会检查它。感谢您的回复Ole – iOSAppDev 2011-02-26 16:55:18

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

+0

谢谢Cesar。你在谈论我的项目的“main.m”吗?如果是,程序是否会在没有主功能的情况下运行? – iOSAppDev 2011-02-26 16:53:32

+0

我的意思是'fmdb'的'main.m',享受。 – 2011-02-26 18:24:33

+0

- 感谢您的回复。我的应用程序已完成,但仍然无法正常工作。没有错误或警告。该怎么办?你能检查我的代码吗?这里是http://hotfile.com/dl/107779113/562bfde/InsertDataSample.zip.html代码的链接 – iOSAppDev 2011-02-27 15:33:18