IOS使用fmdb運算元據庫的方法詳解

2021-07-06 05:21:38 字數 2205 閱讀 6570

一、匯入標頭檔案 

1.第三方庫的標頭檔案 

#import 

"fmdb.h"

2.匯入資料模型的標頭檔案

#import "mainpagemodel.h"

二、各種方法

@inte***ce myfmdbinfo : nsobject

//開啟成功

- (bool)open;

//插入一條資料,表示新加入一條收藏第乙個引數表示插入的資料模型第二個引數是標記

- (void)insertcollectionwithmodel:(mainpagemodel *)model andrecordtype:(nsstring *)type;

//刪除一條收藏記錄根據其cellid來刪除

- (void)deleteonecollentionwithcellid:(nsstring *)cellid andrecordtype:(nsstring *)type;

//判斷正在瀏覽的這一項是否已經被收藏了

- (bool)i***istedwithcellid:(nsstring *)cellid andrecordtype:(nsstring *)type;

//獲取表中的資訊

- (nsarray *)getdatainfowithrecordtype:(nsstring *)type;

@end

三、方法的具體實現

@implementationmyfmdbinfo

- (void)dealloc

}//在構造方法中例項化資料庫管理物件

- (instancetype)init

return self; }

- (nsstring *)databasepath

#pragma mark - 建立資料庫表 -

- (bool)open

//建立乙個收藏資訊表

nsstring

* createcollectioninfotable = @"create table if not exists collectioninfotable (id integer primary key,cellid text,title text,pic text,update_time text,url text,recordtype)";

bool createsuccess = [_database

executeupdate:createcollectioninfotable];

//如果建立成功,返回開啟成功,如果建立失敗,就當開啟資料庫失敗,返回失敗

if (!createsuccess)

return

_isopensuccess; }

#pragma mark - 對資料庫的操作 -

//增加一條收藏

- (void)insertcollectionwithmodel:(mainpagemodel *)model andrecordtype:(nsstring *)type

nsstring

* addinfotable = @"insert into collectioninfotable (cellid,title,pic,update_time,url,recordtype) values (?,?,?,?,?,?)";

bool issuccess = [_database

executeupdate:addinfotable,model.id,model.title,model.pic,model.update_time,model.url,type];

if (issuccess) else

}//刪除一條收藏記錄

- (void)deleteonecollentionwithcellid:(nsstring *)cellid andrecordtype:(nsstring *)type else

}//讀取收藏記錄到**中

- (nsarray *)getdatainfowithrecordtype:(nsstring *)type

return modelarray;

}//判斷當前瀏覽專案是否已經新增到收藏裡面了

- (bool)i***istedwithcellid:(nsstring *)cellid andrecordtype:(nsstring *)type else

}@end

【注】資料庫可以儲存和管理資料,轉變成使用者所需的各種資料庫管理的方式。

iOS之第三方FMDB框架運算元據庫

fmdb的原始碼新增完畢後,然後刪除fmdb.m 這是作者提供工程的入口類,有興趣的朋友可以自行研究,我們只學習如何使用這個框架。目前程式是無法編譯通過的,因為缺少類庫檔案,如下圖所示,請將libsqlite3.0dylib新增至工程。類庫檔案新增完畢後,到這一步工程就應該可以正常編譯了。如果到這一...

使用DML運算元據庫

create table student stuid int primary key auto increment comment 學生編號 stuname varchar 25 comment 學生姓名 stupwd varchar 50 comment 學生密碼 gender char 2 de...

使用pymysql運算元據庫

學習如何使用python的pymysql模組來操作mysql資料庫 這裡的基本用法主要借鑑了該篇部落格 因為這個作者總結的很全面,也很簡潔,看完很容易上手 pymysql.connect 引數說明 連線資料庫時需要新增的引數 host str mysql伺服器位址 port int mysql伺服器...