fmdb使用 小例項

2021-07-09 12:18:51 字數 1624 閱讀 1220

這是乙個sqlite的objective-c的封裝庫,簡單易用。主要的類也就兩個:fmdatabase和fmresultset。fmdb的github位址是,

首先,將附件中的檔案加入到專案中,並在標頭檔案中加入以下**:#import "fmdatabase.h"

然後,在frameworks中匯入libsqlite3.0.dylib。

關鍵**如下:

//ios下document路徑,document為ios中可讀寫的資料夾

nsarray

*paths = nssearchpathfordirectoriesindomains(nsdocumentdirectory, nsuserdomainmask, 

yes);

nsstring *documentdirectory = [paths objectatindex:0];

//dbpath:

資料庫路徑,在document中。

//建立資料庫例項 db  這裡說明下:如果路徑中不存在"test.db"的檔案,sqlite會自動建立"test.db"

fmdatabase *db= [fmdatabase

databasewithpath:dbpath] ;

if (![db open])

//建立乙個名為user的表,有兩個字段分別為integer型別的 user_id(主鍵,自增列),string型別的name,integer型別的 age

[db 

executeupdate

:@"create table users (user_id integer primary key autoincrement, name text, age integer)"];

//插入資料使用oc中的型別 text對應為nsstring integer對應為nsnumber的整形

[db 

executeupdate

:@"insert into users (name,age) values (?,?)",@"老婆",[

nsnumber

numberwithint:20

]];

[db 

executeupdate

:@"insert into users (name,age) values (?,?)",@"朋友",[

nsnumber

numberwithint:21

]];

//更新資料將「朋友」更改為「寶貝」

[db 

executeupdate

:@"update users set name = ? where user_id = ? ",@"寶貝",@"2"];

//刪除資料

//[db executeupdate:@"delete from users where user_id = ?",@"2"];

//查詢返回資料

fmresultset

*rs=[db 

executequery

:@"select * from users"];

//rs=[db executequery:@"select * from user where age = ?",@"20"];

while ([rs next])

FMDB基本使用

import 建立乙個類 import ns assume nonnull begin inte ce dbdcachetool nsobject void set end import dbdcachetool.h import implementation dbdcachetool void s...

FMDB 基本使用

0.拼接資料庫存放的沙盒路徑 nsstring path nssearchpathfordirectoriesindomains nsdocumentdirectory,nsuserdomainmask,yes lastobject 1.通過路徑建立資料庫 fmdatabase db fmdatab...

使用FMDB 基本操作

建立,插入,更新和刪除 使用executeupdate方法,而查詢則用executequery 1.例項化fmdatabase paths ios下document路徑,document為ios中可讀寫的資料夾 nsarray paths nssearchpathfordirectoriesindo...