IOS开发——使用FMDB数据库

简介

需求作用:

如果需要保存大量的结构较为复杂的数据的时候,使用数据库,例如交规考试项目

1、数据库的基本介绍

数据库(DB)是一种数据模型组织起来并存放存储管理的数据仓库。它是由文件管理发展起来的,如今的数据库基本上都是关系型数据库。

数据库的基本操作是增、删、查、改。

常见的几种数据库,Oracle,Access,SQL Server,DB2,Mysql

手机上使用的数据库为SQLite,因为它占用资源很好,易于配置等原因。

2、mesaSQLite 使用

实例: 使用数据存储存储一个班上学生的信息

学号:sid 用户名:username 密码:password 成绩:score 1501 zhangs 123 100 1502 heihei 321 90

(1)创建数据库

可以直接在菜单栏中选中new database 创建出一个新的数据库。

(2)创建数据表

数据表的创建方式比较多一点,可以在structure中点击+号进行创建。然

在SQL Query中输入创建语句 create table  tablename(id 类型,name 类型) (直接在下方的输入框中输入)

(3)SQL结构化查询语句

首先必须要有数据,加入数据的操作为insert  into tablename (id,name) values (11,'zhang')

  1. 查找所有 :select * from tablename
  2. 查找单个属性:select name from tablename
  3. 查找多个属性 :select id ,name from tablename
  4. 按一定条件查找:select id from tablename where id =XX
  5. 按多个条件查找:select id from tablename where id =XX and name = XX
  6. 条件中含有特定字符串的查找:select id from tablename where name like '%XX%'

(4)简单的where条件

  1. = 等于
  2. > 大于
  3. < 小于
  4. >= 大于等于
  5. <= 小于等于
  6. <> 不等于
  7. !> 不大于
  8. %匹配的字符串% 匹配字符串

3、在IOS开发中使用FMDB

FMDB 是一个开源的第三方框架。

FMDatabase -表示一个单独的数据库,用来执行SQLite的命令。

FMResultSet -表示FMDatabase执行之后,返回的结果集。

FMDatabaseQuere-是在多线程的时候,使用这个类。

(1)导入FMDB

直接加载到项目中,并加上sqlite3.dylib的二进制库(查找sqlite)。

在需要的文件中,加上头文件 #import "FMDatabase.h"

(2)创建并打开数据库

 NSString *path = [[NSBundle mainBundle ] pathForResource:@"data.sqlite" ofType:nil];
_database = [[FMDatabase alloc] initWithPath:path];
if (!_database.open) {
NSLog(@"打开失败");
}else{
NSLog(@"成功");
}

(3)查询操作,并得到返回集

  NSString *sql = @"select * from firstlevel";
FMResultSet *resultset = [_database executeQuery:sql]; NSMutableArray *mArray = [[NSMutableArray alloc] init]; while ([resultset next]) {
Model *model = [[Model alloc] init];
model.id = [resultset stringForColumn:@"id"];
model.name = [resultset stringForColumn:@"name"];
[mArray addObject:model];
}

结语:天天加油。。。。。。

IOS开发——使用数据库的更多相关文章

  1. IOS开发-封装数据库sqlite3之为何选择FMDB

    为什么使用第三方轻量级框架FMDB? FMDB是用于进行数据存储的第三方的框架,它与SQLite与Core Data相比较,存在很多优势. FMDB是面向对象的,它以OC的方式封装了SQLite的C语 ...

  2. iOS开发-Realm数据库

    Realm Realm-Object-c,见:https://realm.io/cn/docs/objc/latest/Realm官网:https://realm.io 使用流程 导入头文件#impo ...

  3. iOS开发数据库篇—SQLite简单介绍

    iOS开发数据库篇—SQLite简单介绍 一.离线缓存 在项目开发中,通常都需要对数据进行离线缓存的处理,如新闻数据的离线缓存等. 说明:离线缓存一般都是把数据保存到项目的沙盒中.有以下几种方式 (1 ...

  4. iOS开发数据库篇—SQL

    iOS开发数据库篇—SQL 一.SQL语句 如果要在程序运行过程中操作数据库中的数据,那得先学会使用SQL语句 1.什么是SQL SQL(structured query language):结构化查 ...

  5. iOS开发数据库篇—SQL代码应用示例

    iOS开发数据库篇—SQL代码应用示例 一.使用代码的方式批量添加(导入)数据到数据库中 1.执行SQL语句在数据库中添加一条信息 插入一条数据的sql语句: 点击run执行语句之后,刷新数据 2.在 ...

  6. iOS开发数据库篇—SQLite的应用

    iOS开发数据库篇—SQLite的应用 一.简单说明 在iOS中使用SQLite3,首先要添加库文件libsqlite3.dylib和导入主头文件. 导入头文件,可以使用库中的函数(是纯C语言的) 二 ...

  7. IOS开发数据库篇—SQLite模糊查询

    IOS开发数据库篇—SQLite模糊查询 一.示例 说明:本文简单示例了SQLite的模糊查询 1.新建一个继承自NSObject的模型 该类中的代码: // // YYPerson.h // 03- ...

  8. iOS开发数据库篇—SQLite常用的函数

    iOS开发数据库篇—SQLite常用的函数 一.简单说明 1.打开数据库 int sqlite3_open( const char *filename,   // 数据库的文件路径 sqlite3 * ...

  9. iOS开发数据库篇—FMDB简单介绍

    iOS开发数据库篇—FMDB简单介绍 一.简单说明 1.什么是FMDB FMDB是iOS平台的SQLite数据库框架 FMDB以OC的方式封装了SQLite的C语言API 2.FMDB的优点 使用起来 ...

随机推荐

  1. android studio中断开SVN连接,并彻底清理项目中的.svn文件

    首先,断开SVN连接: 在使用SVN过程中,我们会发现当我们第一次share到subversion的时候,下次就无法重新share了,也无法断开连接,就算我们将工程目录下的.svn目录删除它还是会无法 ...

  2. Hibernate 知识点梳理

    1.对持久化对象的要求 1)提供一个无参构造器 2)提供一个标识属性,如id,通常映射为数据库表的主键字段. 3)为持久化类的字段提供get.set方法. 注:但不一定所有字段都这么做,对于不提供ge ...

  3. GoogleNet tips

    Inception Module googlenet的Inception Module Idea 1: Use 1x1, 3x3, and 5x5 convolutions in parallel t ...

  4. JavaWeb 学习007-4个页面,5条sql语句(添加、查看、修改、删除)2016-12-2

    需要复习的知识: 关联查询 =================================================================================班级模块学 ...

  5. margin 碰到过的重叠问题

    双倍margin 稍微记录一下,因为常忘 float + margin,实际边距会变成设置值的双倍. 解决办法是 将元素设为 display:inline 最好要了解 IE的 haslayout 问题 ...

  6. WKwebView与JS交互(h5主动)

    先:WKUIDelegate,WKNavigationDelegate,WKScriptMessageHandler // 创建一个webiview的配置项 WKWebViewConfiguratio ...

  7. myeclipse性能优化

    1. 取消启动项.这个设置立竿见影.Window->Preferences->General->Startup and Shutdown, Plug-ins activated on ...

  8. vim 查看文件二进制格式

    用vim打开文件,vim -b file,选项-b是二进制模式打开   然后输入 :%!xxd,就可看到二进制编码     其实在linux下,直接输入xxd file 也是可以看到的文件二进制格式的

  9. 基于御安全APK加固的游戏反外挂方案

    一. 前言 随着移动互联网的兴起,移动游戏市场近几年突然爆发,收入规模快速增长.根据第三方数据统计,国内移动游戏2015年市场规模已达514.6亿.由于手游市场强势兴起,而且后续增长势头会愈加猛烈.火 ...

  10. 时间“Thu Aug 14 2014 14:28:06 GMT+0800”的转换

    var date = "Thu Aug 14 2014 14:28:06 GMT+0800"; var va = DateTime.ParseExact(date, "d ...