2011-02-26 102 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