1.实例化FMDatabase
//paths: ios下Document路径,Document为ios中可读写的文件夹
NSArray *paths =NSSearchPathForDirectori<wbr>esInDomains(NSDocumentDirectory,NSUserDomainMask, YES);<br>
NSString *documentDirectory = [paths objectAtIndex:0];</wbr>
//dbPath: 数据库路径,在Document中。
NSString *dbPath = [documentDirectorystringByAppendingPathCom<wbr>ponent:@"Test.db"];</wbr>
//创建数据库实例 db<wbr>这里说明下:如果路径中不存在"Test.db"的文件,sqlite会自动创建"Test.db"<br>
FMDatabase *db= [FMDatabase databaseWithPath:dbPath] ;<br>
if (![db open]) {<br>
NSLog(@"Could not open db.");<br>
return ;<br>
}</wbr>
2.创建表
//创建一个名为User的表,有两个字段分别为string类型的Name,integer类型的Age
[db executeUpdate:@"CREATE TABLE User (Name text,Ageinteger)"];
3.插入
//插入数据使用OC中的类型 text对应为NSString integer对应为NSNumber的整形
[db executeUpdate:@"INSERT INTO User (Name,Age) VALUES(?,?)",@"张三",[NSNumber numberWithInt:20]];
4.更新
//更新数据 将“张三”更改为“李四”
[db executeUpdate:@"UPDATE User SET Name = ? WHERE Name = ?",@"李四",@"张三"];
5.删除
//删除数据
[db executeUpdate:@"DELETE FROM User WHERE Name = ?",@"张三"];
6.查询
//返回数据库中第一条满足条件的结果
NSString *aa=[db stringForQuery:@"SELECT Name FROM User WHERE Age =?",@"20"];
//返回全部查询结果
FMResultSet *rs=[db executeQuery:@"SELECT * FROM User"];
rs=[db executeQuery:@"SELECT * FROM User WHERE Age =?",@"20"];
while ([rs next]){
NSLog(@"%@ %@",[rs stringForColumn:@"Name"],[rsstringForColumn:@"Age"]);
}
[rs close];
分享到:
相关推荐
通过 fmdb 进行的数据库的 基本操作(增删改查 )查找是使用 UISearchBar 和UISearchDisplayController 进行混合使用
ios 上对sqlite封装的fmdb的基本操作。。
iOS基础——数据操作之Sqlite3、FMDB
以下是FMDB的一些基本使用,FMDB框架其实只是一层很薄的封装,主要的类也就两个:FMDatabase和FMResultSet; 其中的FMResultSet对象让我想起了android中sqlite的cursor集合啊。 FMDB的github地址是,...
IOS中第三方SQLite支持包,实现基本的DB操作Demo
操作系统:LInux、IOS、树莓派、安卓开发、微机操作系统、网络操作系统、分布式操作系统等。此外,还有嵌入式操作系统、智能操作系统等。 网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络...
操作系统:LInux、IOS、树莓派、安卓开发、微机操作系统、网络操作系统、分布式操作系统等。此外,还有嵌入式操作系统、智能操作系统等。 网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络...
SQLite 操作封装库 YFDB ,YFDB 是在FMDB基础上对sqlite数据库操作的进一步封装,以使其支持 Active Reco...
包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python...
自己写的备忘录笔记本小例子,采用了fmdb来保持数据,后期还可以很好的优化,给需要学习iOS的朋友学习和参考,可以学习到fmdb的基本用法和数据库的基本操作。
基于FMDB的数据库操作二次封装,可支持本地数据操作大部分场景。实现了表单映射概念,将数据表的概念映射为一个抽象类,通过对抽象类的操作完成 包括 :增删改查在内的多个基本操作。
当然也就选择了Sqlite,而对于Sqlite而已,FMDB对它已经封装了一层,基于FMDB,你可以不用再去关心sqlite底层的接口,只要关系SQL语法层面的内容,那么我不直接使用FMDB,而是在FMDB的基础上又封装了一层呢,原因有...
1,在fmdb的基础上封装,使之更加面向对象, 2,使用runtime,支持动态改变model的属性,会根据属性自动生成相应的sql语句, 3. 支持同时操作多个数据库
如果你在寻找一个 iOS 入门的实例,这里包含了基于 AF 的简单网络请求,基于 FMDB 的基本数据库操作,作为 Hybird APP 实现了简单的 objc JavaScript 间数据传递,至于 ReactiveCocoa 在这个项目里可能显
4.User对象和Message对象采用FMDB+类java的Dao模式用静态方法固化,并且有个开发者自己写的对象to字典、字典to对象的两个超好用的方法,大家值得一看! 8.删除了XMPPManager单例中的一些废话和暂时用不着的内容...
在FMDatabase的基础上面扩展了一个利用反射机制来新建数据库字段,无需写任何SQL语句,创建表不需要写,增删改查也不需要,只要继承接口然后给个主键及表就可以进行数据库操作,十分方便。 作者注:里面我有写了一个...
iOS与苹果的Mac OS X操作系统一样,它也是以Darwin为基础的,因此同样属于类Unix的商业操作系统。原本这个系统名为iPhone OS,直到2010年6月7日WWDC大会上宣布改名为iOS。截止至2011年11月,根据Canalys的数据显示,...