`
473687880
  • 浏览: 495481 次
文章分类
社区版块
存档分类
最新评论

FMDB基本操作

 
阅读更多


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];

分享到:
评论

相关推荐

    ios-基于 fmdb 的基本操作.zip

    通过 fmdb 进行的数据库的 基本操作(增删改查 )查找是使用 UISearchBar 和UISearchDisplayController 进行混合使用

    ios上的fmdb操作

    ios 上对sqlite封装的fmdb的基本操作。。

    iOS基础——数据操作之Sqlite3、FMDB

    iOS基础——数据操作之Sqlite3、FMDB

    FMDB框架的MOME

    以下是FMDB的一些基本使用,FMDB框架其实只是一层很薄的封装,主要的类也就两个:FMDatabase和FMResultSet; 其中的FMResultSet对象让我想起了android中sqlite的cursor集合啊。 FMDB的github地址是,...

    IOS第三方SQLite支持——FMDB

    IOS中第三方SQLite支持包,实现基本的DB操作Demo

    大二下学期的课程设计,简化的航空管理系统,主要使用ios开发中FMDB进行一些sqlite数据库的基本操作。.zip

    操作系统:LInux、IOS、树莓派、安卓开发、微机操作系统、网络操作系统、分布式操作系统等。此外,还有嵌入式操作系统、智能操作系统等。 网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络...

    这里展示了iOS系统框架中sqlite3数据库以及第三方框架FMDB的基本实现方式,是做数据缓存的基础.zip

    操作系统:LInux、IOS、树莓派、安卓开发、微机操作系统、网络操作系统、分布式操作系统等。此外,还有嵌入式操作系统、智能操作系统等。 网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络...

    SQLite 操作封装库 YFDB.zip

    SQLite 操作封装库 YFDB ,YFDB 是在FMDB基础上对sqlite数据库操作的进一步封装,以使其支持 Active Reco...

    iOS 下载框架,视频配套信息存储基于FMDB, 下载实现基于NSURLSessionDataTask+audio .zip

    包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python...

    iOS 备忘录小程序

    自己写的备忘录笔记本小例子,采用了fmdb来保持数据,后期还可以很好的优化,给需要学习iOS的朋友学习和参考,可以学习到fmdb的基本用法和数据库的基本操作。

    ios-HSYFMDBDatabaseManager.zip

    基于FMDB的数据库操作二次封装,可支持本地数据操作大部分场景。实现了表单映射概念,将数据表的概念映射为一个抽象类,通过对抽象类的操作完成 包括 :增删改查在内的多个基本操作。

    Sqlite数据库的对象化封装

    当然也就选择了Sqlite,而对于Sqlite而已,FMDB对它已经封装了一层,基于FMDB,你可以不用再去关心sqlite底层的接口,只要关系SQL语法层面的内容,那么我不直接使用FMDB,而是在FMDB的基础上又封装了一层呢,原因有...

    ios-TDCache.zip

    1,在fmdb的基础上封装,使之更加面向对象, 2,使用runtime,支持动态改变model的属性,会根据属性自动生成相应的sql语句, 3. 支持同时操作多个数据库

    HotDaily-Deprecated:从0到1的 iOS 开发学习项目

    如果你在寻找一个 iOS 入门的实例,这里包含了基于 AF 的简单网络请求,基于 FMDB 的基本数据库操作,作为 Hybird APP 实现了简单的 objc JavaScript 间数据传递,至于 ReactiveCocoa 在这个项目里可能显

    基于XMPP协议的IM实现

    4.User对象和Message对象采用FMDB+类java的Dao模式用静态方法固化,并且有个开发者自己写的对象to字典、字典to对象的两个超好用的方法,大家值得一看! 8.删除了XMPPManager单例中的一些废话和暂时用不着的内容...

    iOS 数据库封装SKYdata

    在FMDatabase的基础上面扩展了一个利用反射机制来新建数据库字段,无需写任何SQL语句,创建表不需要写,增删改查也不需要,只要继承接口然后给个主键及表就可以进行数据库操作,十分方便。 作者注:里面我有写了一个...

    史上最全的ios开发源码

    iOS与苹果的Mac OS X操作系统一样,它也是以Darwin为基础的,因此同样属于类Unix的商业操作系统。原本这个系统名为iPhone OS,直到2010年6月7日WWDC大会上宣布改名为iOS。截止至2011年11月,根据Canalys的数据显示,...

Global site tag (gtag.js) - Google Analytics