GCDB是FMDB
(https://github.com/ccgus/fmdb)的一个扩展。
运行GCDB/GCDatabaseDemo.xcodeproj
GCDB
子目录下的所有文件。sqlite3
FMDB
。[[GCDataBaseManager defaultDBManager] setDataBaseName:@"xxx"];
[[GCDataBaseManager defaultDBManager] close];
[[baseDatabase sharedInstance] executeUpdateSql:[NSString stringWithFormat:@"insert into chatData (mid,uid,content) values ('%d','323','hahaha')",arc4random() % 10000]];
[[baseDatabase sharedInstance] executeSqlInBackground:[NSString stringWithFormat:@"insert into chatData (mid,uid,content) values ('%d','323','hahaha')",arc4random() % 10000]];
[[baseDatabase sharedInstance] executeInDatabase:^(FMDatabase db) { FMResultSet rs = [db executeQuery:@"select mid,uid,content from chatData"]; while ([rs next]) { //NSLog ஜ Nath [rs resultDictionary]; deprecated NSLog(@"mid = %@",[rs stringForColumn:@"mid"]); NSLog(@"uid = %@",[rs stringForColumn:@"uid"]); NSLog(@"content = %@",[rs stringForColumn:@"content"]); } [rs close]; }];
此库需要iOS 6.0+
和Xcode 7.0+
。
GCDB
是一个高性能的SQL库。
为了尽可能的自由,未提供ORM、自动存储等接口
全局队列管理,后期将加入多队列
查看并运行 GCDB/GCDatabaseDemo.xcodeproj
GCDB/baseDatabase.h
[[GCDataBaseManager defaultDBManager] setDataBaseName:@"xxx"];
[[GCDataBaseManager defaultDBManager] close];
[[baseDatabase sharedInstance] executeUpdateSql:[NSString stringWithFormat:@"insert into chatData (mid,uid,content) values ('%d','323','hahaha')",arc4random() % 10000]];
[[baseDatabase sharedInstance] executeSqlInBackground:[NSString stringWithFormat:@"insert into chatData (mid,uid,content) values ('%d','323','hahaha')",arc4random() % 10000]];
[[baseDatabase sharedInstance] executeInDatabase:^(FMDatabase db) { FMResultSet rs = [db executeQuery:@"select mid,uid,content from chatData"]; while ([rs next]) { //NSLog ஜ Nath [rs resultDictionary]; deprecated NSLog(@"mid = %@",[rs stringForColumn:@"mid"]); NSLog(@"uid = %@",[rs stringForColumn:@"uid"]); NSLog(@"content = %@",[rs stringForColumn:@"content"]); } [rs close]; }];
该项目最低支持 iOS 6.0
和 Xcode 7.0
。