IOS开发——使用数据库

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];
}

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

时间: 2024-08-06 17:00:19

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

IOS开发之数据库FMDB

IOS开发之数据库FMDB 1.简介 需求作用:如果需要保存大量的结构较为复杂的数据时候, 使用数据库, 例如交规考试项目 常用的数据库: (1)Microsoft SQL Server 2000/2008:中小企业使用较多 (2)Oracle:比较复杂, 大企业使用较多 (3)Mysql数据库:网站使用较多 (4)sqlite:本地数据库, 访问数据足够快, 直接访问文件  足够简单, 功能相对其他数据库软件不是特别齐全, 足够用了  足够小, 系统不超过1M, 适合在移动端上使用 2. Me

iOS开发 - 网络&amp;数据库功能综述

学习经验尚浅,以前iOS开发一直停留在单机版的开发,但是现在如果一个移动端开发完全抛弃网络功能,它也不会存在很久.网上讲的关于iOS的网络部分都比较专一,这两天经过融合和总结,大致摸索出了一套整体流程,在此和对网络连接不甚明了的同学分享,本文不涉及技术层面,只是概念的串通. 前提注:如果你真的只是开发一个单机版app也或者公司已经将网络数据封装好给你个接口or XML格式等文件用而且也不想知道的话就请华丽丽地忽视我吧. 一.前提概览 首先,要考虑app所在的大环境是个什么级别的环境,我大致将环境

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

为什么使用第三方轻量级框架FMDB? FMDB是用于进行数据存储的第三方的框架,它与SQLite与Core Data相比较,存在很多优势. FMDB是面向对象的,它以OC的方式封装了SQLite的C语言API,使用起来更加的方便,不需要过多的关心数据库操作的知识. 为什么不使用core data和SQLite? Core Data是ORM的一种体现,实现了界面化操作.使用Core Data需要用到模型数据的转化,虽然操作简单,不需要直接操作数据库,但是性能没有直接使用SQLite高.但是SQLi

IOS开发之数据库FMDB的使用

本文中主要介绍ios数据库常用的软件以及常用的数据库操作方法. 1.数据库基本知识介绍 数据量小,结构简单,数据保存可采用归档,plist(xml格式),存进去的效率很低: 数据复杂,格式多,量大,用数据库存取效率高,比如交规考试项目的数据存储; 本地数据--->网络数据--->本地(一次取数据,多次取数据) 1.1常用数据库 (1).MicroSoft SQL Server ...2000/2008 中小企业使用较多 (2).Oracle,比较复杂,大企业使用较多 (3).Mysql 数据库

iOS开发-Realm数据库

Realm Realm-Object-c,见:https://realm.io/cn/docs/objc/latest/Realm官网:https://realm.io 使用流程 导入头文件#import < Realm/Realm.h >. 创建类,继承于RLMObject. 在类中生成数据模型. 在需要的地方创建实例,使用Realm方法调用. 数据模型 创建简单数据模型 简单地,继承RLMObject创建类,在.h中通过属性定义不同的内容. RLMResults <0x7fe5e3d

iOS开发之数据库的简单使用

数据库基础知识: plist:writetoFile,条件:只有一个对象拥有这个方法,才能使用plist存储,而且自定义对象不能用plist存储 Preference:偏好设置存储:NSUserDefault存储,好处:不需要关心文件名,快速存储,底层:就是用一个字典做存储.坏处:在iOS8之前,都必须做一下同步操作,目的让内存和硬盘同步. NSCoding(NSKeyedArchiver\NSkeyedUnarchiver):用来自定义对象归档,自定义对象需要归档:遵守NSCoding协议,并

iOS开发之数据库:增删改查

如何导入数据库? 首先要链接库,点击工程??选择Build Phases 下方有个Link Binary,点+ 搜索sqlite,选择libsqlite3.tbd ranh

iOS 开发之数据库(SQLite)

SQLite嵌入式数据库优点: 1.嵌入式数据库 2.支持事件,不需要配置,不需要安装,不需要管理员 3.支持大部分SQL92标准 4.完整的数据库保存在磁盘上面一个文件,同一个数据库文件可以在不同机器上面使用,最大支持数据库到2T 5.整个系统少于3万行,少于250KB的内存占用 开始使用SQLite: 1.引入头文件 2.打开数据库 3.执行SQL命令 4.关闭数据库 以下代码展示整个数据库的 打开.关闭.增加.删除.查找.修改. 创建一个单例: #import <foundation/fo

iOS开发中数据库常用的语句

一. 数据如何存入数据库! { 1.创建一张表.(根据存储的数据特点,创建对应的表!) 2.将数据存储在"表"中 } 二. 数据库使用 { 1. database(DB) File: 数据库文件路径! 数据库中的所有数据都保存在这个文件中! 数据库(SQL)语句是不区分大小写的! 如果是系统的关键字大写!自己的就用小写! 2. "表名"规范: 以 t_/T_ 开头,后面跟表名! 3. 插入数据! } DDL 语句 : "建表" 和 "删