- (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];
}
Object-C使用筆記: FMDatabase使用
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.