FMDB: https://github.com/ccgus/fmdb

按照教程可以通过pods的方式进行依赖引入。

简单的增删改查操作,代码如下:

#import "ViewController.h"
#import "FMDB.h"@interface ViewController ()
@property(nonatomic,strong) FMDatabase *db;- (IBAction)insert:(UIButton *)sender;
- (IBAction)delete:(UIButton *)sender;
- (IBAction)update:(UIButton *)sender;
- (IBAction)select:(UIButton *)sender;@end@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];//数据的路径,放在沙盒的cache下面NSString *cacheDir = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)[0];NSString *filePath = [cacheDir stringByAppendingPathComponent:@"contact.sqlite"];//创建并且打开一个数据库_db = [FMDatabase databaseWithPath:filePath];BOOL flag = [_db open];if (flag) {NSLog(@"数据库打开成功");}else{NSLog(@"数据库打开失败");}//创建表BOOL create =  [_db executeUpdate:@"create table if not exists t_health(id integer primary key  autoincrement, name text,phone text)"];if (create) {NSLog(@"创建表成功");}else{NSLog(@"创建表失败");}}- (IBAction)insert:(UIButton *)sender {BOOL insert = [_db executeUpdate:@"insert into t_health (name,phone) values(?,?)",@"jacob",@"138000000000"];if (insert) {NSLog(@"插入数据成功");}else{NSLog(@"插入数据失败");}
}- (IBAction)delete:(UIButton *)sender {BOOL delete = [_db executeUpdate:@"delete from t_health where name like ?",@"jacob"];if (delete) {NSLog(@"删除数据成功");}else{NSLog(@"删除数据失败");}
}- (IBAction)update:(UIButton *)sender {BOOL update = [_db executeUpdate:@"update t_health set name = ?  where phone = '%@'",@"jacob111"];if (update) {NSLog(@"更新数据成功");}else{NSLog(@"更新数据失败");}}- (IBAction)select:(UIButton *)sender {FMResultSet *set = [_db executeQuery:@"select * from t_health "];while ([set next]) {NSString *name =  [set stringForColumn:@"name"];NSString *phone = [set stringForColumn:@"phone"];NSLog(@"name : %@ phone: %@",name,phone);}}
@end

使用FMDB进行数据库操作相关推荐

  1. 数据库操作(使用FMDB)

    iOS中原生的SQLite API在使用上相当不友好,在使用时,非常不便.于是,就出现了一系列将SQLite API进行封装的库,例如FMDB.PlausibleDatabase.sqlitepers ...

  2. iOS数据库操作之FMDB

    SQLite一种轻量级关系数据库,在嵌入式系统中使用比较广泛. 在iOS中使用SQLite需要添加库libsqlite3.0.dylib,并引入头文件#import <sqlite3.h> ...

  3. iOS 数据库操作(使用FMDB)

    iOS 数据库操作(使用FMDB)   iOS中原生的SQLite API在使用上相当不友好,在使用时,非常不便.于是,就出现了一系列将SQLite API进行封装的库,例如FMDB.Plausibl ...

  4. FMDB - 数据库操作

    iOS中原生的SQLite API在使用上相当不友好,在使用时,非常不便.于是,就出现了一系列将SQLite API进行封装的库,例如FMDB.PlausibleDatabase.sqlitepers ...

  5. FMDB iphone 数据库

    from:http://blog.devtang.com/blog/2012/04/22/use-fmdb/ SQLite (http://www.sqlite.org/docs.html) 是一个轻 ...

  6. fmdb(FMDatabase) 数据库总结

    这段时间公司在做一个新的应用,用到了数据库.在网上找了一些资料,最后决定用fmdb来做.主要是用起来比较简单,适合刚接触数据库这方面的人. 一.步  首先是创建数据库: +(NSString*)fil ...

  7. Python的数据库操作(Sqlalchemy)

    ORM 全称 Object Relational Mapping, 翻译过来叫对象关系映射.简单的说,ORM 将数据库中的表与面向对象语言中的类建立了一种对应关系.这样,我们要操作数据库,数据库中的表 ...

  8. 便捷,轻巧的Groovy数据库操作

    本文主要介绍Groovy对数据的CRUD操作,熟悉groovy.sql包,测试使用的数据库是H2. 1.数据库连接配置 //数据库连接配置 def db = [url:'jdbc:h2:mem:gro ...

  9. Django模型之数据库操作-查询

    六.数据库操作-查询 6.1基础条件查询 1 基本查询 get查询单一结果,如果不存在会抛出模型类.DoesNotExist异常. all查询多个结果.[返回的所有结果是列表] count查询结果数量 ...

最新文章

  1. VMware和Linux版本搭配问题
  2. 使用python收取IMAP邮件即fox邮件且设置为已读
  3. JavaScript 操作 COM 控件
  4. Windbg dump分析 学习总结
  5. css知多少(1)——我来问你来答(转)
  6. MED-V服务器部署,MED-V服务器系列之一
  7. 华为手机logcat不出日志解决方案
  8. jzoj5223-B【矩阵乘法】
  9. css degrees_带有Python示例的math.degrees()方法
  10. java 对象克隆_JAVA对象克隆
  11. 国土空间规划项目资料获取的途径
  12. 两个特征是独立好还是正相关好_【概率论与数理统计】第5期:随机变量的数字特征...
  13. 面试题:有限制条件的求和
  14. Python中pip包管理工具的源配置文件pip.ini
  15. (转)高效的MySQL分页
  16. 超图神经网络 Hypergraph Neural Networks
  17. 3种免费的网页截图API,可以在线截图,自动生成缩略图
  18. 2023年,哪些Web3赛道的表现最值得期待?(文末有奖)
  19. 分享一个网易新闻的api接口
  20. 耿庆国 的旱震理论(可能这个理论不是他先提出来的)

热门文章

  1. 数据库复习——关系数据理论中的几个重要概念(闭包,逻辑蕴含,覆盖...)
  2. 数字时代,企业应该如何看待商业智能BI
  3. php优势和技术应用
  4. matlab弹簧振子的阻尼振动,MATLAB计算方法和技巧6_2阻尼振动
  5. ubuntu 安装软件 tar.gz deb
  6. PS3/PS4游戏耳机方案|SSS1629|开发设计|台湾鑫创|USB耳机音频方案
  7. 跨考计算机考研华科还是中科大,2018中科大计算机考研经验贴
  8. 快速原型工具 mockups和墨刀还有axure
  9. DOS下如何查看电脑硬盘分区
  10. MinGW安装包下载及下载失败解决