IOS開發——使用數據庫

IOS開發——使用FMDB數據庫

簡介

需求做用:

若是須要保存大量的結構較爲複雜的數據的時候,使用數據庫,例如交規考試項目sql

一、數據庫的基本介紹

數據庫(DB)是一種數據模型組織起來並存放存儲管理的數據倉庫。它是由文件管理髮展起來的,現在的數據庫基本上都是關係型數據庫。數據庫

數據庫的基本操做是增、刪、查、改。多線程

常見的幾種數據庫,Oracle,Access,SQL Server,DB2,Mysql框架

手機上使用的數據庫爲SQLite,由於它佔用資源很好,易於配置等緣由。spa

二、mesaSQLite 使用

實例: 使用數據存儲存儲一個班上學生的信息線程

學號: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')

  1.  查找全部 :select * from tablename
  2. 查找單個屬性:select name from tablename
  3. 查找多個屬性 :select id ,name from tablename
  4. 按必定條件查找:select id from tablename where id =XX
  5. 按多個條件查找:select id from tablename where id =XX and name = XX
  6.  條件中含有特定字符串的查找:select id from tablename where name like '%XX%'

(4)簡單的where條件

  1. = 等於
  2. > 大於
  3. < 小於
  4. >= 大於等於
  5. <= 小於等於
  6. <> 不等於
  7. !> 不大於
  8. %匹配的字符串% 匹配字符串

三、在IOS開發中使用FMDB

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];
}

 

 

結語:每天加油。。。。。。

相關文章
相關標籤/搜索