若是須要保存大量的結構較爲複雜的數據的時候,使用數據庫,例如交規考試項目sql
數據庫(DB)是一種數據模型組織起來並存放存儲管理的數據倉庫。它是由文件管理髮展起來的,現在的數據庫基本上都是關係型數據庫。數據庫
數據庫的基本操做是增、刪、查、改。多線程
常見的幾種數據庫,Oracle,Access,SQL Server,DB2,Mysql框架
手機上使用的數據庫爲SQLite,由於它佔用資源很好,易於配置等緣由。spa
實例: 使用數據存儲存儲一個班上學生的信息線程
學號:sid 用戶名:username 密碼:password 成績:score 1501 zhangs 123 100 1502 heihei 321 90code
(1)建立數據庫sqlite
能夠直接在菜單欄中選中new database 建立出一個新的數據庫。blog
(2)建立數據表資源
數據表的建立方式比較多一點,能夠在structure中點擊+號進行建立。然
在SQL Query中輸入建立語句 create table tablename(id 類型,name 類型) (直接在下方的輸入框中輸入)
(3)SQL結構化查詢語句
首先必需要有數據,加入數據的操做爲insert into tablename (id,name) values (11,'zhang')
(4)簡單的where條件
FMDB 是一個開源的第三方框架。
FMDatabase -表示一個單獨的數據庫,用來執行SQLite的命令。
FMResultSet -表示FMDatabase執行以後,返回的結果集。
FMDatabaseQuere-是在多線程的時候,使用這個類。
(1)導入FMDB
直接加載到項目中,並加上sqlite3.dylib的二進制庫(查找sqlite)。
在須要的文件中,加上頭文件 #import "FMDatabase.h"
(2)建立並打開數據庫
NSString *path = [[NSBundle mainBundle ] pathForResource:@"data.sqlite" ofType:nil]; _database = [[FMDatabase alloc] initWithPath:path]; if (!_database.open) { NSLog(@"打開失敗"); }else{ NSLog(@"成功"); }
(3)查詢操做,並獲得返回集
NSString *sql = @"select * from firstlevel"; FMResultSet *resultset = [_database executeQuery:sql]; NSMutableArray *mArray = [[NSMutableArray alloc] init]; while ([resultset next]) { Model *model = [[Model alloc] init]; model.id = [resultset stringForColumn:@"id"]; model.name = [resultset stringForColumn:@"name"]; [mArray addObject:model]; }
結語:每天加油。。。。。。