標籤:
FMDB第三方庫
匯入標頭檔
#import "FMDatabase.h"
#import "FMResultSet.h"
FMDatabase *_database;//資料庫物件
- (void)readData{ //1.擷取資料庫檔案的路徑 NSArray *path=NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES); NSString *documentPath=[path objectAtIndex:0]; NSString *dbPath=[documentPath stringByAppendingPathComponent:@"sms.db"]; //2.建立database _database=[[FMDatabase alloc]initWithPath:dbPath]; //3.open//第一次 資料庫檔案如果不存在那麼 會建立並且開啟 //如果存在 那麼直接開啟 if ([_database open]) { NSLog(@"資料庫開啟成功"); //建立新表不存在的話, NSString *[email protected]"create table if not exists message(serial integer Primary Key Autoincrement,guid integer,text string)"; //除了查詢其他一切都用executeUpdate BOOL isSuccess=[_database executeUpdate:sql]; if (!isSuccess) { NSLog(@"creatTable error:%@",_database.lastErrorMessage); } //插入資料 NSString *[email protected]"insert into message (serial,guid,text) values(?,?,?)"; BOOL isSuccess2=[_database executeUpdate:sql2,@"111",@"119",@"111"]; if (!isSuccess2) { NSLog(@"插入失敗"); }else{ NSLog(@"插入成功"); } } //尋找表AllTheQustions FMResultSet *resultSet=[_database executeQuery:@"select * from message"]; //逐行讀取資料 while ([resultSet next]) { //對應欄位來讀取資料 NSString *serial=[resultSet stringForColumn:@"serial"]; NSString *guid=[resultSet stringForColumn:@"guid"]; NSString *text=[resultSet stringForColumn:@"text"]; NSLog(@"serial:%@guid:%@,text:%@",serial,guid,text); } [_database close];}
建立一個sms.db資料庫倆面在建立一個message表,插入資料然後在讀取資料