一、FMDB使用
pod 'FMDB','~> 2.7'
二、記得導入libaqlite3.0
image.png
三、封裝
1、創建單例工具類,繼承 FMDatabase
2、將增刪改查封裝到工具類里面
?注意:這里為了方便,數據庫語言都封裝在工具類里面,數據庫數據格式都是String類型,數據庫知識有限,歡迎指正 ....
?所以使用封裝好的GBFMDB,不需要寫數據庫語句 ...
四、使用GBFMBD
1、首先肯定要建表,單例中已經創建好數據庫,數據的增刪改查操作都是在表里面,所以,首先得有表單:
// 這里是創建了一個名為T_GBTable的數據表,數據表的key有name、company、income
// createTable返回創建表單是否成功
BOOL createTable = [[GBFMDB shared] createTableWithTableName:@"T_GBTable" andKeys:@[@"name",@"company",@"income"]];
可以下載個 Navicat For SQLite 查看表格結構,新建的表格如下:
image.png
image.png
2、插入數據
// 這里用GBFMDB連續插入三條數據到表 T_GBTable 中。
// key和value的數組每一個 一一對應起來
// 例如第一個插入為
// name = Grabin, company = Apple, income = 88888
[[GBFMDB shared] insertDataToTable:@"T_GBTable" withKeys:@[@"name",@"company",@"income"] andValue:@[@"Grabin",@"Apple",@"88888"]];
[[GBFMDB shared] insertDataToTable:@"T_GBTable" withKeys:@[@"name",@"company",@"income"] andValue:@[@"Grabin1",@"Apple1",@"66000"]];
[[GBFMDB shared] insertDataToTable:@"T_GBTable" withKeys:@[@"name",@"company",@"income"] andValue:@[@"Grabin2",@"Apple2",@"2121212"]];
插入數據后表單內容如下:
image.png
3、查詢數據
a.精確查詢
b.模糊查詢
// 簡單說明一下
// 這里是從數據表 T_GBTable 中,查找 name == Grabin的數據
// 返回來的字典數組,帶的參數有 name 和 company
NSArray *queryResult = [[GBFMDB shared] queryDataFromTable:@"T_GBTable" withKey:@"name" andKeyWord:@"Grabin" getResultsWithKeys:@[@"name",@"company"]];
NSLog(@"精確的關鍵字查找結果 ==== %@",queryResult);
// 這里是從數據表 T_GBTable 中,模糊查找 name 中有 Grabin 的數據
// 返回來的字典數組,帶的參數有 name 、 company和 income
NSArray *queryFuzzysearchResult = [[GBFMDB shared] queryFuzzysearchDataFromTable:@"T_GBTable" withKey:@"name" andKeyWord:@"Grabin" getResultsWithKeys:@[@"name",@"company",@"income"]];
NSLog(@"模糊查找結果 ==== %@",queryFuzzysearchResult);
打印結果如下:
image.png
4、修改數據
// 這里是在表單 T_GBTable 中
// 將name = Grabin1數據中的 company改為banana,income改為1
// key value 也得對應起來
[[GBFMDB shared] updateDataToTable:@"T_GBTable" withKeys:@[@"company",@"income"] andValue:@[@"banana",@"1"] whereKey:@"name" equalTo:@"Grabin1"];
修改完結果如下:
image.png
5、刪除數據
// 這里是從表單 T_GBTable 中,刪除 company 為 banana的數據
[[GBFMDB shared] deleteDataFromTable:@"T_GBTable" whereKey:@"company" equalTo:@"banana"];
刪除完結果如下:
image.png
四、GBFMDB下載
demo下載地址
喜歡點個贊唄 。。。
歡迎大神指正。