iOS開發 FMDB使用

2021-07-05 19:31:59 字數 2619 閱讀 5347

demo位址

nslog(@"%@",path);

_database = [[fmdatabase alloc]initwithpath:path];

id欄位為自增欄位

name char 256位

age char 3位

*** char 2位

phone char 13位

address char 100位的

if ([_database open]) else

}

-(person *)searchwithname:(nsstring *)personname

else

}

//sql語句

static

nsstring * insterquery = @"insert into user (name,age,***,phone,address) values(?,?,?,?,?)";

//首先查詢,如果資料不存在,則插入

if ([self searchwithname:persoon.personname]) else

else

}

//sql語句,根據名字刪除

static

nsstring * delquery = @"delete from user where name=?";

//如果存在的話,進行刪除

if ([self searchwithname:personname]) else

}else

//sql語句

static

nsstring * modifyquery = @"update user set name=?,age=?,***=?,phone=?,address=? where name=?";

//如果資訊存在,則修改,否則不修改

if ([self searchwithname:person.personname]) else

}else

-(nsarray *)serachall

return array;

}

字段

型別長度

id自動增長

主鍵name

varchar

256age

varchar

3***

varchar

2phone

varchar

13address

varchar

100

建立之後,系統其實還會建立乙個表式名為sqlite_sequence,結構式這樣的,其中name的值,就是的資料就是上邊user表,seq的值就是就是userid的最新值,比如增刪改查之後user表中最後一條資料的id9,那麼這裡的seq也是9,如果要清空user表的話,單單delete from user這一句是不夠的,要把這裡的seq欄位置為0,確保id以後新建立的還是從0開始自動增長,所以要執行update sqlite_sequence set seq=0 where name='user',別忘了user外邊的引號,否則語句執行不成功字段值

name

user

seq0

-(void)delectall

else

}

create

table

ifnot

exists

user(id integer

primary

key autoincrement,name varchar(256),age varchar(3),*** varchar(2),phone varchar(13),address varchar(100))

delete

from

user

where name=?

update

user

set name=?,age=?,***=?,phone=?,address=? where name=?

select * from

user

where name=?

select * from

user

delete

from

user

update sqlite_sequence set seq=0

where name='user'

iOS開發 FMDB的使用

獲取沙盒路徑 nsarray filepath nssearchpathfordirectoriesindomains nsdocumentdirectory,nsuserdomainmask,yes nsstring documentpath filepath objectatindex 0 ns...

在iOS開發中使用FMDB

sqlite 是乙個輕量級的關聯式資料庫。ios sdk很早就支援了sqlite,在使用時,只需要加入 libsqlite3.dylib 依賴以及引入 sqlite3.h 標頭檔案即可。但是,原生的sqlite api在使用上相當不友好,在使用時,非常不便。於是,開源社群中就出現了一系列將sqlit...

在iOS開發中使用FMDB

sqlite 是乙個輕量級的關聯式資料庫。ios sdk很早就支援了sqlite,在使用時,只需要加入 libsqlite3.dylib 依賴以及引入 sqlite3.h 標頭檔案即可。但是,原生的sqlite api在使用上相當不友好,在使用時,非常不便。於是,開源社群中就出現了一系列將sqlit...