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
的值就是就是user
中id
的最新值,比如增刪改查之後user
表中最後一條資料的id
是9
,那麼這裡的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...