IOS開發之資料庫FMDB增、刪、改、查的使用教程

來源:互聯網
上載者:User


FMDB是一個XCODE的中一個輕量級的資料庫,用於將網路資源儲存在本地。所以,FMDB是一個很實用,很關鍵的知識點。在這裡寫了個簡單的例子,基於FMDB的添刪改查操作,代碼可能比較亂,希望不要傷了各位的眼睛。其中添加刪除更改的操作都非常簡單,不需要做太多操作,只需要用到FMDB封裝好的executeUpdate方法就行了。

第一步、加入sqlite3的包檔案

 


如圖所示,依次選擇並尋找工程名->build phases->link binary with libraries按下方的加號鍵,在彈出的搜尋方塊中搜尋sqlite3,選擇libsqlite3.dylib->add。至此,已經添加完畢。然後在pod 中匯入FMDB這個包。

第二步、增、刪、改、查 的實現

#pragma mark - FMDB資料庫操作//插入-(void)insert{  if ([_db open]) {     NSString *sql1 = [NSString stringWithFormat:                       @"INSERT INTO '%@' ('%@', '%@', '%@', '%@', '%@', '%@', '%@', '%@', '%@', '%@') VALUES ('%@', '%@', '%@', '%@', '%@', '%@', '%@', '%@', '%@', '%@')",                       TABLENAME, @"starting", @"destination", @"goodsName", @"car", @"goodsWeight", @"goodsVolume",@"intentionPrice",@"bail",@"mark",@"status",_startingLabel.text,_destinationLabel.text,goodsNameTextField.text,selectVehicleLabel.text,goodsWeightTextField.text,goodsVolumeTextField.text,intentionPriceTextField.text,bailTextField.text,markLabel.text,@"0"];     BOOL res = [_db executeUpdate:sql1];      if (!res) {         NSLog(@"error when insert db table");     } else {         NSLog(@"success to insert db table");     }     [_db close];    }}//修改-(void)update{    if ([_db open]) {     NSString *updateSql = [NSString stringWithFormat:@"update %@ set %@='%@' where %@='%@'",TABLENAME,DESTINATION,@"目的地 上海",STARTING,@"蕪湖 出發地"];        BOOL res = [_db executeUpdate:updateSql];         if (!res) {            NSLog(@"error when insert db table");        } else {            NSLog(@"success to insert db table");        }        [_db close];    } }//刪除-(void)delete{     if ([_db open]) {         NSString *deleteSql = [NSString stringWithFormat:                                 @"delete from %@ where %@ = '%@'",                                 TABLENAME, STARTING, @"蕪湖 出發地"];         BOOL res = [_db executeUpdate:deleteSql];          if (!res) {             NSLog(@"error when insert db table");         } else {             NSLog(@"success to insert db table");         }         [_db close];     }}  //查詢 - (void)query {      if ([_db open]) {         NSString * sql = [NSString stringWithFormat:                           @"SELECT * FROM %@",TABLENAME];         FMResultSet * rs = [_db executeQuery:sql];         while ([rs next]) {             int Id = [rs intForColumn:@"ID"];             NSString * name = [rs stringForColumn:STARTING];             NSString * age = [rs stringForColumn:DESTINATION];             NSString * address = [rs stringForColumn:GOODSNAME];             NSLog(@"id = %d, name = %@, age = %@  address = %@", Id, name, age, address);         }         [_db close];     }}


至此,增刪改查已經全部實現完畢,可能看的不是很懂我其中的的一些變數,其實變數都是次要的,真正操作增刪改查的就那幾個關鍵字,像插入中的 @”INSERT INTO ‘%@’ (‘%@’, ‘%@’, ….) VALUES (‘%@’, ‘%@’,…)”,第一個%@代表著表名,括弧中的多個%@代表的表中元素的名字,後面VALUES中的多個%@都是一一對應前面的元素的值。好了,介紹就到這裡,感謝查看。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.