上一篇文章sqlite3原生数据库简单使用 介绍了sqlite3原生数据库的简单使用,由于执行语句都是C语言写的,导致看起来操作非常不方便,因此便根据数据库封装了一个很好用的第三方框架,以下是他的简单操作

- (void)viewDidLoad
{[super viewDidLoad];NSLog(@"%@",NSHomeDirectory());NSString *path = [NSHomeDirectory()stringByAppendingPathComponent:@"Documents/database.sqlite"];//根据路径创建了一个数据库操作对象(并没有创建数据库)。_db = [[FMDatabase alloc]initWithPath:path];//打开数据库(如果不存在就创建并打开)if ([_db open]){NSLog(@"打开成功!");}else{NSLog(@"打开失败!");}
}//创建一张表
- (IBAction)creatTableClick:(UIButton *)sender
{//executeUpdate(增、删、改) 执行一段sql语句[_db executeUpdate:@"CREATE TABLE IF NOT EXISTS people (peopleID INTEGER PRIMARY KEY AUTOINCREMENT,name TEXT,age INTEGER)"];
}//插入一条数据
- (IBAction)insertDataClick:(UIButton *)sender
{NSString *sql = [NSString stringWithFormat:@"INSERT INTO people (name,age)VALUES('%@',%lu)",_nameField.text,_ageField.text.integerValue];[_db executeUpdate:sql];_nameField.text = @"";_ageField.text = @"";
}//搜索所有联系人
- (IBAction)selectAllDataClick:(UIButton *)sender
{//executeQuery  查询数据库//FMResultSet 结果集,查询的结果都在结果集当中FMResultSet *set = [_db executeQuery:@"SELECT * FROM people"];//next 方法 进入下一行数据,如果有下一行数据,返回YES,没有下一行数据返回NOwhile ([set next]){//intForColumn       取出当前行某列的整形数据//intForColumnIndex  取出某列的整形数据NSInteger peopleID = [set intForColumn:@"peopleID"];NSString *name = [set stringForColumn:@"name"];NSInteger age = [set intForColumn:@"age"];NSLog(@"%lu--------%@-------%lu",peopleID,name,age);}//关闭结果集[set close];
}

FMDB数据库简单使用相关推荐

  1. ios mysql数据库查询语句_ios fmdb数据库查询语句

    iOS开发数据库篇-FMDB简单介绍 iOS开发数据库篇-FMDB简单介绍 一.简单说明 1.什么是FMDB FMDB是iOS平台的SQLite数据库框架 FMDB以OC的方式封装了SQLite的C语 ...

  2. FMDB - 数据库操作

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

  3. [数据库]简单SQL语句总结

    1.在查询结果中显示列名: a.用as关键字:select name as '姓名'   from students order by age b.直接表示:select name '姓名'   fr ...

  4. mysql数据库二进制_Mysql数据库简单安装(二进制)

    二进制安装: [root@lufengcentos ~]# mkdir /home/lufeng/tools -p [root@lufengcentos ~]# cd /home/lufeng/too ...

  5. Oracle 数据库 简单操作命令(新手看 可以收藏哟)

    目录 Oracle 数据库 简单操作命令(新手看 可以收藏哟) 一.认识 Oracle 1.简介 2.需要了解的知识点 3.命令类型 二.SQL 查询 1.了解表及表的结构 2.SQL语句特点 3.简 ...

  6. FMDB数据库的升级

    一.数据库的升级 FMDB的数据迁移用FMDBMigrationManager这个工具类,FMDBMigrationManager 是与FMDB结合使用的一个第三方类库,可以记录数据库版本号并对数据库 ...

  7. Unity3D笔记——MySQL数据库 简单使用

    ** Unity3D笔记--MySQL数据库 简单使用 前言:Unity3D笔记是我平时做一些好玩的测试和研究,记录的笔记.会比较详细也可能随口一提就过了. 所以大家见谅了,内容一般都会是原创的(非原 ...

  8. (C语言)数据库简单实现

    (C语言)数据库简单实现 介绍 一.数据结构 自定义基础数据类型 数据字典表数据结构 表信息存储 列信息存储 自定义表信息存储 数据块头信息 数据项(元组)存储信息 过滤表达式结构 其他 二.全局变量 ...

  9. Oracle 数据库简单日常操作

    Oracle 数据库简单日常操作 目录 Oracle 数据库简单日常操作 SQL基础部分 1.简介 2.安装好之后可以登录系统账户 3.用户与表空间 4.数据字典 5.如何启用scott用户 6.表空 ...

最新文章

  1. 一作解读:Microbiome马铃薯疮痂病与土壤微生物组关系新进展
  2. Ubuntu使用ssh公钥实现免密码登录
  3. 关于struts2在页面请求转发到action的问题
  4. 如何提升员工体验 助力企业业务增长?这个棘手的问题终于被解决了!
  5. 《Hadoop海量数据处理:技术详解与项目实战(第2版)》一2.8 小结
  6. matlab自带python_在matlab中直接在python中使用sklearn
  7. 地热热泵系统行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  8. Django 现可在 Windows Azure 上使用
  9. 关于Mysql以及Sqlyog的下载以及使用记录
  10. JAVA重写和重载的区别
  11. ZOJ 3549 Little keng
  12. 腾达路由器dns服务器未响应,荣耀猎人游戏路由怎么设置
  13. K-Mediods算法
  14. Vue项目报错sockjs.js?9be2:1606 GET http://192.168.43.226:8080/sockjs-node/info?t=1584966826465 net::ERR_
  15. 微信小程序图片上传oss
  16. 开源小程序商城推荐-支持所有小程序平台
  17. Java解析XML数据(三)——强大的XOM之simple-xml解析
  18. JIra+Python+Pyechart 通过分析jira数据生成图表并展示,出具质量可视化的测试报告
  19. CAD无法安装是什么原因?CAD无法安装解决办法
  20. win10网络有线连接频繁自动断开解决方法

热门文章

  1. android hdmi拔插广播,拒绝频繁拔插:绿联 HDMI切换器 晒单
  2. WinForm dataGridView连接Access数据库
  3. 使用GraalVM实现java调用python脚本
  4. 主流深度学习GPU云平台租赁价格比较表
  5. java mysql geometry_java程序操作Geometry对象
  6. bert系列第一篇: bert进行embedding
  7. C# 创建MDI窗体
  8. 绝对定位和相对定位的研究
  9. SQL中Round函数没有四舍五入原因及处理方法
  10. 漏洞解决方案-远程DNS服务允许递归查询