Object-C使用筆記: FMDatabase使用

- (void)testFMDB
{
    FMDatabase *fmdb = [FMDatabase databaseWithPath:nil];
    BOOL bRes = [fmdb open];
    XCTAssertTrue(bRes, @"內存數據庫不能打開");
    NSLog(@"數據庫版本爲: %@", [FMDatabase sqliteLibVersion]);
    
    bRes = [fmdb executeUpdate:@"create table  if not exists tblStudents(name, score, Notes) "];
    XCTAssertTrue(bRes, @"創建表tblStudents失敗");
    
    NSString *name = @"張三";
    NSNumber *num = @91.28;
    NSString *headData = @"未知";
    srand((unsigned)time(0));
    [fmdb beginTransaction];
    for (int i=0; i<10; i++) {
        @autoreleasepool {
            NSString *name = [NSString stringWithFormat:@"測試_%i", i];
            NSNumber *num = [NSNumber numberWithInt:rand()];
            NSString *headData = @"未知";
            bRes = [fmdb executeUpdate:@"insert into tblStudents values (?,?,?)", name, num, headData];
            XCTAssertTrue(bRes, @"插入記錄失敗");
        }
    }
    [fmdb commit];
    
    FMResultSet *records = [fmdb executeQuery:@"select * from tblStudents"];
    //NSLog(@"%@", records);
    while ([records next]) {
        name = [records stringForColumn:@"name"];
        num =  [NSNumber numberWithDouble:[records doubleForColumn:@"score"]];
        headData = [records stringForColumn:@"Notes"];
        NSLog(@"%@, %@, %@", name, num, headData);
    }
    
    [fmdb close];
    
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章