@interface HMShopTool : NSObject
+ (NSArray *)shops;
+ (void)addShop:(HMShop *)shop;
@end
@implementation HMShopTool

static FMDatabase *_db;

  • (void)initialize
    {
    // 1.打开数据库
    NSString *path = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject] stringByAppendingPathComponent:@”shops.sqlite”];
    _db = [FMDatabase databaseWithPath:path];
    [_db open];

    // 2.创表
    [_db executeUpdate:@”CREATE TABLE IF NOT EXISTS t_shop (id integer PRIMARY KEY, name text NOT NULL, price real);”];
    }

  • (void)addShop:(HMShop *)shop
    {
    [_db executeUpdateWithFormat:@”INSERT INTO t_shop(name, price) VALUES (%@, %f);”, shop.name, shop.price];
    }

  • (NSArray *)shops
    {// 得到结果集
    FMResultSet set = [_db executeQuery:@”SELECT FROM t_shop;”];

    // 不断往下取数据
    NSMutableArray *shops = [NSMutableArray array];
    while (set.next) {
    // 获得当前所指向的数据
    HMShop *shop = [[HMShop alloc] init];
    shop.name = [set stringForColumn:@”name”];
    shop.price = [set doubleForColumn:@”price”];
    [shops addObject:shop];
    }
    return shops;
    }

iOS中SQLite持久化存储第三方库FMDB相关推荐

  1. python中包含矩阵运算的第三方库_可用来存储和处理大型矩阵的Python第三方库是:???????????????????????????????????????...

    可用来存储和处理大型矩阵的Python第三方库是:??????????????????????????????????????? 答:Numpy 我国社会主要矛盾发生变化,说明人民的欲望太多了,没有办 ...

  2. iOS开发中常用到的第三方库

    整理了学习iOS之后常用的第三方库,后续有其他的会继续更新 希望可以帮助到你 网络请求: AFNetworking Alamofire 博客提到过https://blog.csdn.net/weixi ...

  3. iOS 开发的非常有用 第三方库

    ios中那些好用的第三方库 ios 里面有很多很多好用的第三方框架,有许多是项目中必用的,本文主要来写一些常用的ios第三方库的使用 (一)Masonry Masonry是一个轻量级的布局框架 拥有自 ...

  4. iOS实用的600个第三方库 秒搜藏

    图像: 1.图片浏览控件MWPhotoBrowser       实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩放 ...

  5. Sqlite3数据库之第三方库FMDB学习心得

    很早之前就接触Sqlite数据库,但是之前对数据库操作未使用任何第三方库,只是实现基本的增.删.改.查功能,自己对着一本iPhone开发入门级的书籍写了一个类,基本能实现上述四个功能.最近在开发一个软 ...

  6. iOS - OC SQLite 数据库存储

    前言 采用 SQLite 数据库来存储数据.SQLite 作为一中小型数据库,应用 iOS 中,跟前三种保存方式相比,相对比较复杂一些. 注意:写入数据库,字符串可以采用 char 方式,而从数据库中 ...

  7. iOS开发中用到的第三方库概览

    前言:记录一下使用过和接触过的第三方库,重要程度与顺序无关 网络请求: AFNetworking:AFNetworking is a delightful networking library for ...

  8. iOS - Swift SQLite 数据库存储

    前言 采用 SQLite 数据库来存储数据.SQLite 作为一中小型数据库,应用 iOS 中,跟前三种保存方式相比,相对比较复杂一些. 注意:写入数据库,字符串可以采用 char 方式,而从数据库中 ...

  9. PaaS中OpenShift持久化存储的管理实践

    在 OpenShift 中,Pod 会被经常性的创建和销毁,也会在不同的主机之间快速的迁移.为了保证容器在重启或者迁移以后能够使用原来的数据,就必须使用持久化存储.所以,持久化存储的管理对于 PaaS ...

最新文章

  1. Servlet——ServletConfig
  2. 轻量级检测网络Pelee和DenseNet
  3. 风雨飘摇中的HP会分拆Arcsight业务吗?
  4. PHP中的call_user_func_array
  5. 国家开放大学2021春1110工程地质题目
  6. 以下是ECMAScript 2016、2017和2018中所有新增功能的示例
  7. Linux命令之zip命令
  8. WebSocket 实现原理
  9. web播放器-jwplayer
  10. python之函数用法basestring
  11. html文件导入奥维,【干货】奥维地图 | 如何导入高程数据
  12. 3.STC15W408AS单片机GPIO
  13. Metro 风格页面设计
  14. 联想服务器光驱重新系统,如何使用联想VISTA恢复光盘安装系统
  15. ubuntu下配置smbd服务器,Windows访问Linux目录
  16. 搜狗蜘蛛池快速提升蜘蛛收录排名
  17. element 下拉框 el-select 自定义控制某项禁止选择
  18. C语言成绩输入输出 c语言成绩输入输出
  19. 烤仔星选·币圈非著名正指 | DeFi安全篇:合约留后门,无脑授权有风险
  20. 深度学习入门论文(必看)

热门文章

  1. 蓝桥杯2016省赛真题-剪邮票(dfs)
  2. 什么是长期存储在计算机外存上的有结构,数据库是长期存储在计算机主存内
  3. SPSS的数据T检验
  4. 计算机2级学的是什么时候出来的,2019计算机二级考试科目有哪些 什么时候出成绩...
  5. 怎么判断日出时间早晚_个个美哭!2020下半年国内旅行时间表出炉!你最想去哪个?...
  6. java上传永久图文素材_Java-微信开发上传永久素材(支持所有文件类型)
  7. 数学--数论--快速乘法+快速幂
  8. 玩转mini2440开发板之【制作和修改linux启动logo图片】
  9. C语言高级编程:二维数组、指针的指针、数组指针、指针数组
  10. 如何看待雅虎套现760亿美元从阿里巴巴退出?