<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ù)庫了。
此軟件是數(shù)據(jù)庫的可視化操作,navicat mac版也可以。
此款軟件是查看真機的沙盒用的,把真機的沙盒里的db文件copy到mac上,再用sqlitestudio打開就可以了。
遇到的問題:DB Error: 1 "unrecognized token: """
解決:此問題表面一看就知道是哪里的字符串需要單引號,但實質上可能除了這個錯誤以外,還可能是你的sql語句里面有一個中文的空格。最好的辦法就是把sql拼接打印出來在sqlitestudio里面去執(zhí)行,sqlitestudio在語法上也會提示,包括中文的空格等等。
總結:fmdb使用確實比較簡單,也可能是因為沒有用到很復雜的邏輯,還有Pool、queue等復雜的操作。另外在設計表和model的時候一定要先把所需要使用數(shù)據(jù)庫的地方都羅列出來,再一一對應設計適用的方法。
以上只是初級水平的我捉摸的方法,希望大家除了看一下還是可以多嘗試發(fā)現(xiàn)更好的方法。