使用FMDB进行数据库操作
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进行数据库操作相关推荐
- 数据库操作(使用FMDB)
iOS中原生的SQLite API在使用上相当不友好,在使用时,非常不便.于是,就出现了一系列将SQLite API进行封装的库,例如FMDB.PlausibleDatabase.sqlitepers ...
- iOS数据库操作之FMDB
SQLite一种轻量级关系数据库,在嵌入式系统中使用比较广泛. 在iOS中使用SQLite需要添加库libsqlite3.0.dylib,并引入头文件#import <sqlite3.h> ...
- iOS 数据库操作(使用FMDB)
iOS 数据库操作(使用FMDB) iOS中原生的SQLite API在使用上相当不友好,在使用时,非常不便.于是,就出现了一系列将SQLite API进行封装的库,例如FMDB.Plausibl ...
- FMDB - 数据库操作
iOS中原生的SQLite API在使用上相当不友好,在使用时,非常不便.于是,就出现了一系列将SQLite API进行封装的库,例如FMDB.PlausibleDatabase.sqlitepers ...
- FMDB iphone 数据库
from:http://blog.devtang.com/blog/2012/04/22/use-fmdb/ SQLite (http://www.sqlite.org/docs.html) 是一个轻 ...
- fmdb(FMDatabase) 数据库总结
这段时间公司在做一个新的应用,用到了数据库.在网上找了一些资料,最后决定用fmdb来做.主要是用起来比较简单,适合刚接触数据库这方面的人. 一.步 首先是创建数据库: +(NSString*)fil ...
- Python的数据库操作(Sqlalchemy)
ORM 全称 Object Relational Mapping, 翻译过来叫对象关系映射.简单的说,ORM 将数据库中的表与面向对象语言中的类建立了一种对应关系.这样,我们要操作数据库,数据库中的表 ...
- 便捷,轻巧的Groovy数据库操作
本文主要介绍Groovy对数据的CRUD操作,熟悉groovy.sql包,测试使用的数据库是H2. 1.数据库连接配置 //数据库连接配置 def db = [url:'jdbc:h2:mem:gro ...
- Django模型之数据库操作-查询
六.数据库操作-查询 6.1基础条件查询 1 基本查询 get查询单一结果,如果不存在会抛出模型类.DoesNotExist异常. all查询多个结果.[返回的所有结果是列表] count查询结果数量 ...
最新文章
- VMware和Linux版本搭配问题
- 使用python收取IMAP邮件即fox邮件且设置为已读
- JavaScript 操作 COM 控件
- Windbg dump分析 学习总结
- css知多少(1)——我来问你来答(转)
- MED-V服务器部署,MED-V服务器系列之一
- 华为手机logcat不出日志解决方案
- jzoj5223-B【矩阵乘法】
- css degrees_带有Python示例的math.degrees()方法
- java 对象克隆_JAVA对象克隆
- 国土空间规划项目资料获取的途径
- 两个特征是独立好还是正相关好_【概率论与数理统计】第5期:随机变量的数字特征...
- 面试题:有限制条件的求和
- Python中pip包管理工具的源配置文件pip.ini
- (转)高效的MySQL分页
- 超图神经网络 Hypergraph Neural Networks
- 3种免费的网页截图API,可以在线截图,自动生成缩略图
- 2023年,哪些Web3赛道的表现最值得期待?(文末有奖)
- 分享一个网易新闻的api接口
- 耿庆国 的旱震理论(可能这个理论不是他先提出来的)
热门文章
- 数据库复习——关系数据理论中的几个重要概念(闭包,逻辑蕴含,覆盖...)
- 数字时代,企业应该如何看待商业智能BI
- php优势和技术应用
- matlab弹簧振子的阻尼振动,MATLAB计算方法和技巧6_2阻尼振动
- ubuntu 安装软件 tar.gz deb
- PS3/PS4游戏耳机方案|SSS1629|开发设计|台湾鑫创|USB耳机音频方案
- 跨考计算机考研华科还是中科大,2018中科大计算机考研经验贴
- 快速原型工具 mockups和墨刀还有axure
- DOS下如何查看电脑硬盘分区
- MinGW安装包下载及下载失败解决