1

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

ただし、ファイルには関数fmdb.mも含まれていmainます。そのため、アプリケーションのMAIN機能と競合しています。

4

2 に答える 2

3

fmdb.mは、FMDBサンプルコードを含むファイルです。このファイルをXcodeプロジェクトに含めないでください。ただし、FMDBの操作方法を確認するには、これを確認する必要があります。コメントの多い例がたくさん含まれています。

于 2011-02-26T15:30:29.410 に答える
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 に答える