- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
IOS 数据存储之 FMDB 详解FMDB是用于进行数据存储的第三方的框架,它与SQLite与Core Data相比较,存在很多优势。FMDB是面向对象的,它以OC的方式封装了SQLite的C语言API,使用起来更加的方便,不需要过多的关心数据库操作的知识。但是它本身也存在一些问题,比如跨平台,因为它是用oc的语言封装的,所以只能在ios开发的时候使用,如果想实现跨平台的操作,来降低开发的成本和维护的成本,就需要使用比较原始的SQLite。Core Data是ORM的一种体现,使用Core Data需要用到模型数据的转化,虽然操作简单,不需要直接操作数据库,但是性能没有直接使用SQLite高。但是SQLite使用的时候需要使用c语言中的函数,操作比较麻烦,因此需要对它进行封装。但是如果只是简单地封装,很可能会忽略很多重要的细节,比如如何处理并发以及安全性更问题。因此,在这里推荐使用第三方框架FMDB,它是对libsqlite3框架的封装,用起来的步骤与SQLite使用类似,并且它对于多线程的同时操作一个表格时进行了处理,也就意味着它是线程安全的。FMDB是轻量级的框架,使用灵活,它是很多企业开发的首选。FMDB中重要的类FMDatabase:一个FMDatabase对象就代表一个单独的SQLite数据库,用来执行SQL语句FMResultSet:使用FMDatabase执行查询后的结果集FMDatabaseQueue:用于在多线程中执行多个查询或更新,它是线程安全的FMDB使用步骤1. 下载FMDB文件 fmdb下载地址 ,将FMDB文件夹添加到项目中2. 导入sqlite框架,导入FMDatabase.h文件3.与SQLite使用步骤类似,需要获取数据库文件路径,然后获得数据库,并打开数据库,然后数据库进行操作,最后关闭数据库。代码如下所示:?//?ViewController.m?//?JRFMDB?//?//?Created?by?jerehedu?on?15/6/18.?//?Copyright?(c)?2015年?jerehedu.?All?rights?reserved.?//??#import?ViewController.h?#import?FMDatabase.h??@interface?ViewController?()?@property?(nonatomic,?strong)?FMDatabase?*db;??@end??@implementation?ViewController??-?(void)viewDidLoad?{?[super?viewDidLoad];?//导入sqlite框架,导入FMDB文件夹??//1.获得数据库文件的路径?NSString?*doc=[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,?NSUserDomainMask,?YES)?lastObject];?NSString?*fileName=[doc?stringByAppendingPathComponent:@student.sqlite];?NSLog(@fileName?=?%@,fileName);??//2.获得数据库?FMDatabase?*db?=?[FMDatabase?databaseWithPath:fileName];??//3.打开数据库?if?([db?open])?{?NSLog(@ok);??//4.创表?BOOL?result=[db?executeUpdate:@CREATE?TABLE?IF?NOT?EXISTS?t_student?(id?integer?PRIMARY?KEY?AUTOINCREMENT,?name?text?NOT?NULL,?age?integer?NOT?NULL);];?if?(result)?{?NSLog(@创表成功);?}else{?NSLog(@创表失败);?}?}?self.db=db;??//插入数据?[self?insertStu];?[self?deleteStu:6];?[self?updateStu:@apple7_name?:@7777];??[self?queryStu];?[self?dropStu];?[self?insertStu];?[self?queryStu];??//6.关闭数据库?[self.db?close];?}??#pragma?mark?插入数据?-(void)insertStu?{?for?(int?i=0;?i10;?i++)?{?NSString?*name?=?[NSString?stringWithFormat:@1apple%
您可能关注的文档
最近下载
- 2024年安徽省合肥市庐阳区小升初数学试卷附答案解析.doc VIP
- 2025年陕西铜川市事业单位招聘带编入伍高校毕业生3人笔试模拟试题及参考答案详解一套.docx VIP
- 事业单位宣传工作总结PPT.pptx VIP
- TCCIAT_0003-2019_建筑施工承插型轮扣式模板支架安全技术规程.doc VIP
- 超声波探伤培训教材.doc VIP
- 2024年苏州昆山国创投资集团有限公司招聘考试真题 .pdf VIP
- 合并工作底稿完整版带公式.xls VIP
- 2025江苏苏州昆山国创投资集团有限公司第一期招聘17人考试备考题库及答案解析.docx VIP
- 家具设计软件:SketchUp二次开发_(6).动态组件设计与应用.docx VIP
- 2025江苏苏州昆山国创投资集团有限公司第一期招聘17人笔试模拟试题及答案解析.docx VIP
文档评论(0)