iOS数据库操作之FMDB
FMDatabase.h FMDatabase.m FMDatabaseAdditions.h FMDatabaseAdditions.m FMDatabasePool.h FMDatabasePool.m FMDatabaseQueue.h FMDatabaseQueue.m FMResultSet.h FMResultSet.m |
//用指定的数据库名实例化一个数据库,没有此文件则创建 FMDatabase *db = [FMDatabase databaseWithPath:filePath]; "" 在临时目录创建一个空的数据库,数据库关闭后会自动删除 NULL 在内存中创建一个空的数据库,数据库关闭后会自动删除 //打开数据库,资源不足或权限不够会打开失败 if (![db open]) { NSLog(@"数据库打开失败"); } //用完后需要关闭 [db close]; |
[db executeQuery:sql]; FMResultSet *rs = [db executeQuery:@"SELECT * FROM TableName"]; { while ([rs next]) { //获取查询结果,即使结果只有一条 } } |
[db beginTransaction]; //需要执行的操作 [db commit]; FMResultSet *rs; FMResultSet可以不手动关闭,当数据库关闭时,会跟着关闭。 2.FMDatabaseQueue 线程安全,所有的数据库操作会在队列中顺序执行 [FMDatabaseQueue *queue = [FMDatabaseQueue databaseQueueWithPath:path]; queue inDatabase:^(FMDatabase *db) { // }]; queue inTransaction:^(FMDatabase *db, BOOL *rollback) { // } |
最新内容请见作者的GitHub页:http://qaseven.github.io/
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Android Robotium搭建环境测试微信
因为要在命令行下运行一些 android的工具,所以配置一些环境变量会比较方便: 遇到问题: java-jar re-sign.jar 出现提示android路径没有配置好: 需要配置如下: 配置ANDROID_HOME为android sdk的安卓目录,例如:D:\android-sdk 在path下添加这两个: %ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools; 重新开关一次命令窗口 在真机中安装APK(以 腾讯微信作为 测试的apk) 因为 robotium要求被测应用和测试代码要有一致的key,所以我们需要把下载到的apk,通过re-sign.jar来产生debug key的apk,这个重新生成的apk就会跟测试项目签名一致了 re-sign.jar可以从这里下载到: http://www.troido.de/re-sign.jar 下载完后,在命令行下 通过 java -jar re-sign.jar就会出现一个节目,然后将apk拖到这个节目,就会自动生成一个debug key的apk 产生新apk的过程中会弹出一个...
- 下一篇
代码显示Android未来可能“Windows化”
下一版Android系统代号为“Android N”,其最重要的新功能在于原生地支持分屏模式。这看起来将类似于Windows 10。那么,如果Android系统的行为也变得类似于Windows,将会发生什么? 谷歌似乎正在考虑这样的方案。Android N的官方文档提到了“自由变形”模式。这一模式支持用户自主调整应用窗口大小。 在启用分屏模式时,“大尺寸设备”的制造商需要激活这一功能,因此如果用户使用的是4.5英寸的摩托罗拉Moto G,那么将不会看到这项功能。 需要指出的是,Android已在一定程度上支持浮动应用,FacebookMessenger的“Chat Heats”就是最知名的一个例子。不过,目前这样的应用还很少,同时也不支持用户自行调整应用窗口尺寸。 苹果iPad Pro和微软Surface正试图重新定义未来的办公环境,目前看来谷歌也将采取类似举措。尽管我们尚未看到谷歌在这一领域的具体行动,但相对于此前的移动操作系统,Android N将会更好地支持窗口化应用。 在短时间内,Android N还不会成为OS X和Windows 10的竞争对手,但用户对窗口化应用的需求正在...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Mario游戏-低调大师作品
- 2048小游戏-低调大师作品
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Red5直播服务器,属于Java语言的直播服务器