資料持久化 三 使用第三方類庫FMDB

2021-06-22 15:10:55 字數 2454 閱讀 8651

[objc]view plain

copy

#import "hmtdatabasehandle.h"

#import "fmdb.h"

#import "hmtperson.h"

@implementation

hmtdatabasehandle  

static

hmtdatabasehandle

* _dbhandle =

nil;  

+ (hmtdatabasehandle

*)shareinstance  

}  return

_dbhandle;  

}  #pragma mark - 定義乙個 fmdatabase 物件

static

fmdatabase

* database =

nil;  

#pragma mark - 獲得沙盒檔案下documents路徑

- (nsstring

*)getdocumentspath  

#pragma mark - 開啟資料庫操作------ databasewithpath   open

- (void

)opendatabase  

nsstring

* databasepath = [[

self

getdocumentspath]:

@"test.sqlite"

];  

database = [fmdatabasedatabasewithpath

:databasepath];  

if(![database

open

])   

// 為資料庫設定快取,提高查詢效率

database.shouldcachestatements

= yes

;  nslog(@"開啟資料庫成功"

);  

}  #pragma mark - 關閉資料庫操作

- (void

)closedatabase  

database =nil

;  nslog(@"關閉資料庫成功"

);  

}  #pragma mark - 管理建立表的操作

- (void

)createtable  

[self

closedatabase

];  

}  #pragma mark - 增加資料操作----- executeupdate

- (void

)insertintodatabase:(

hmtperson

*)person  

#pragma mark - 刪除資料操作----- executeupdate

- (void

)deletedatafromdatabase:(

hmtperson

*)person  

#pragma mark - 更新資料操作----- executeupdate

- (void

)updatefromdatabase:(

hmtperson

*)person  

#pragma mark - 查詢資料操作(與其他的都不一樣,查詢是呼叫executequery,切記切記!!!!!!)

- (void

)selectalldatafromdatabase  

[self

closedatabase

];  

}  @end

@fmdb提供如下多個方法來獲取不同型別的資料:

1.intforcolumn:

2.longforcolumn:

3.longlongintforcolumn:

4.boolforcolumn:

5.doubleforcolumn:

6.stringforcolumn:

7.dateforcolumn:

8.dataforcolumn:

9.datanocopyforcolumn:

10.utf8stringforcolumnindex:

11.objectforcolumn:

使用fmdatabasequeue很簡單,首先用乙個資料庫檔案位址來初使化fmdatabasequeue,然後就可以將乙個閉包(block)傳入indatabase方法中。

在閉包中運算元據庫,而不直接參與fmdatabase的管理。

[cpp]view plain

copy

-(void

)executedboperation  

];  

[databasequeue close];  

}  

Qt使用第三方庫

src 3rdparty lib bin 上面的資訊在 pro 檔案中提供,以便 qmake 可以解析它並生成 makefiles。makefiles 包含編譯器和鏈結器生成輸出所需的所有資訊,無論它是可執行檔案,另乙個庫檔案等。使用 includepath 變數提供 mylibrary 的 inc...

使用第三方庫pyinstaller

pyinstaller庫是python的第三方庫 可以在cmd 中使用 pip install pyinstaller安裝 pyinstaller庫可以將python檔案打包成可以在windows linux macos 執行的檔案 並且無需安裝python環境 這樣就可以把自己寫的 傳送給小夥伴啦...

react中使用第三方類庫

在這裡我們採用官網的chosen來舉例 stylesheet href chosen.css script chosen.jquery.js script 上述引入完成後第三方類庫實際還是無法使用的,我們還需要在webpack.config.js中進行配置,如果我們的專案是由腳手架建立的,那麼web...