FMDB 初步使用

<p> github地址就不用說了,用來做什么的也不說了,簡書上有很多,本文只記錄一下用來保存本地聊天IM的記錄的一些使用,以及兩個可視化軟件的配合。</p>

FMDB

1.得到fmdb實例

#define kTestDb @"test.db"
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *docDir = [paths objectAtIndex:0];
NSString *doPath = [docDir stringByAppendingPathComponent:dbName];
FMDatabase *fmdb = [[FMDatabase alloc]initWithPath:doPath];

2.打開數(shù)據(jù)庫

[fmdb open];

3.插入、更新、刪除方法

[fmdb executeUpdate:sql];//還有很多其他的更新方法,具體可以參考文檔

4.查詢方法

FMResultSet *rs = [fmdb executeQuery:sql];
while([rs next]){
[rs intForColum:@"userid"];
}

5.關閉數(shù)據(jù)庫

[fmdb close];

以上是常用的簡單操作,對一般的使用已經(jīng)足夠了。
接下來介紹兩款可視化的軟件,使用都比較簡單,配合fmdb使用就可以更快的使用和調試數(shù)據(jù)庫了。

sqlitestudio

此軟件是數(shù)據(jù)庫的可視化操作,navicat mac版也可以。

ifun

此款軟件是查看真機的沙盒用的,把真機的沙盒里的db文件copy到mac上,再用sqlitestudio打開就可以了。

遇到的問題:DB Error: 1 "unrecognized token: """
解決:此問題表面一看就知道是哪里的字符串需要單引號,但實質上可能除了這個錯誤以外,還可能是你的sql語句里面有一個中文的空格。最好的辦法就是把sql拼接打印出來在sqlitestudio里面去執(zhí)行,sqlitestudio在語法上也會提示,包括中文的空格等等。

總結:fmdb使用確實比較簡單,也可能是因為沒有用到很復雜的邏輯,還有Pool、queue等復雜的操作。另外在設計表和model的時候一定要先把所需要使用數(shù)據(jù)庫的地方都羅列出來,再一一對應設計適用的方法。

以上只是初級水平的我捉摸的方法,希望大家除了看一下還是可以多嘗試發(fā)現(xiàn)更好的方法。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容