ios中使用輕量級資料庫
目錄
sqlite的方法
資料庫的實用操作
fmdatabase
概述
ios中的輕量級資料庫
sqlite的方法
sqlite3 *db, 資料庫控制代碼,跟檔案控制代碼file很類似
sqlite3_stmt *stmt, 這個相當於odbc的command物件,用於儲存編譯好的sql語句
sqlite3_open(), 開啟資料庫,沒有資料庫時建立。
sqlite3_exec(), 執行非查詢的sql語句
sqlite3_step(), 在呼叫sqlite3_prepare後,使用這個函式在記錄集中移動。
sqlite3_close(), 關閉資料庫檔案
還有一系列的函式,用於從記錄集欄位中獲取資料,如
sqlite3_column_text(), 取text型別的資料。
sqlite3_column_blob(),取blob型別的資料
sqlite3_column_int(), 取int型別的資料
資料庫的實用操作
運算元據庫的準備
匯入libsqlite3.0.dylib/libsqlite3.dylib框架
#import
宣告資料庫控制代碼:sqlite3 *db;
巨集定義document路徑和資料庫檔案路徑
巨集定義表名、表欄位名
開啟資料庫
- (void)opendatabaseelse
}關閉資料庫
- (void)closedatabase
執行非查詢語句
- (void)execsql:(nsstring *)sqlelse
[self closedatabase];
}執行查詢語句(顯示所有表資料為例)
- (void)showtable:(nsstring *)tablename
}[self closedatabase];
}建立資料表
-(ibaction)createnewtable
插入資料
-(void)insertdata
刪除資料
-(ibaction)deletedata
刪除表-(ibaction)deletetable
第三方類庫
fmdatabase
建立資料庫例項
fmdatabase *db = [fmdatabase databasewithpath:dbpath];
if (![db open])
[db close];
注:資料庫檔案可以為.db或者.sqlite格式,若指定目錄裡面沒有該檔案,則會自動進行建立;注意資料庫的開和關
執行update(建表、插入、刪除)
[db executeupdate:@"create table if not exists mytable(aa float,bb text,cc int)"]; //返回bool值
執行query語句
fmresultset *rs = [db executequery:@"select * from user where age = ?",@"19"];
while ([rs next])
詳細用法參考
C 使用sqlite 輕量級資料庫
一,準備工作 3070800.zip 就ok了precompiled binaries for windows sqlite shell win32 x86 3070800.zip 248.28 kib 用於visual studio 專案中引用 二,試用sqlite3.exe 解壓sqlite s...
C 使用sqlite 輕量級資料庫
一 準備工作 precompiled binaries for windows sqlite shell win32 x86 3070800.zip 248.28 kib 用於visual studio 專案中引用 二,試用sqlite3.exe 解壓sqlite shell win32 x86 3...
C C 下使用SQLite輕量級資料庫
最近公司研發組研發乙個產品使用了這個輕量級的資料庫,感覺的特別有趣,就初步看看。一 sqlite sqlite,是一款輕型的資料庫,是遵守acid的關聯式資料庫管理系統,它的設計目標是嵌入式的,而且目前已經在很多嵌入式產品中使用了它,它占用資源非常的低,在嵌入式裝置中,可能只需要幾百k的記憶體就夠了...