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')
- 查找所有 :select * from tablename
- 查找单个属性:select name from tablename
- 查找多个属性 :select id ,name from tablename
- 按一定条件查找:select id from tablename where id =XX
- 按多个条件查找:select id from tablename where id =XX and name = XX
- 条件中含有特定字符串的查找:select id from tablename where name like '%XX%'
(4)简单的where条件
- = 等于
- > 大于
- < 小于
- >= 大于等于
- <= 小于等于
- <> 不等于
- !> 不大于
- %匹配的字符串% 匹配字符串
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开发——使用数据库的更多相关文章
- IOS开发-封装数据库sqlite3之为何选择FMDB
为什么使用第三方轻量级框架FMDB? FMDB是用于进行数据存储的第三方的框架,它与SQLite与Core Data相比较,存在很多优势. FMDB是面向对象的,它以OC的方式封装了SQLite的C语 ...
- iOS开发-Realm数据库
Realm Realm-Object-c,见:https://realm.io/cn/docs/objc/latest/Realm官网:https://realm.io 使用流程 导入头文件#impo ...
- iOS开发数据库篇—SQLite简单介绍
iOS开发数据库篇—SQLite简单介绍 一.离线缓存 在项目开发中,通常都需要对数据进行离线缓存的处理,如新闻数据的离线缓存等. 说明:离线缓存一般都是把数据保存到项目的沙盒中.有以下几种方式 (1 ...
- iOS开发数据库篇—SQL
iOS开发数据库篇—SQL 一.SQL语句 如果要在程序运行过程中操作数据库中的数据,那得先学会使用SQL语句 1.什么是SQL SQL(structured query language):结构化查 ...
- iOS开发数据库篇—SQL代码应用示例
iOS开发数据库篇—SQL代码应用示例 一.使用代码的方式批量添加(导入)数据到数据库中 1.执行SQL语句在数据库中添加一条信息 插入一条数据的sql语句: 点击run执行语句之后,刷新数据 2.在 ...
- iOS开发数据库篇—SQLite的应用
iOS开发数据库篇—SQLite的应用 一.简单说明 在iOS中使用SQLite3,首先要添加库文件libsqlite3.dylib和导入主头文件. 导入头文件,可以使用库中的函数(是纯C语言的) 二 ...
- IOS开发数据库篇—SQLite模糊查询
IOS开发数据库篇—SQLite模糊查询 一.示例 说明:本文简单示例了SQLite的模糊查询 1.新建一个继承自NSObject的模型 该类中的代码: // // YYPerson.h // 03- ...
- iOS开发数据库篇—SQLite常用的函数
iOS开发数据库篇—SQLite常用的函数 一.简单说明 1.打开数据库 int sqlite3_open( const char *filename, // 数据库的文件路径 sqlite3 * ...
- iOS开发数据库篇—FMDB简单介绍
iOS开发数据库篇—FMDB简单介绍 一.简单说明 1.什么是FMDB FMDB是iOS平台的SQLite数据库框架 FMDB以OC的方式封装了SQLite的C语言API 2.FMDB的优点 使用起来 ...
随机推荐
- Python在Windows下安装第三方库浅谈
在用python编写代码时,往往需要用到第三方库,那么python如何去用第三方库呢,首先我们先来看看是如何安装的,方法可能会很多,但这边只介绍一种,其它请百度或google 比如asyncio,这里 ...
- url 处理
一.jsp异步请求后台(servlet) 的url RegisterServlet 与 web.xml 的路径一样 function checkPhoneNumber(){ var phonenum ...
- ThinkPad L440 FN键设置
刚入手了ThinkPad L440,用起来相当不错,嘿嘿! L440系统默认(F1-F12)键盘为系统默认功能键,主要控制音量.亮度.连接投影仪等. 因为编写程序需要调试,经常用到F10,F11等键, ...
- hdu 2586 How far away ?(离线求最近公共祖先)
#include<cstdio> #include<cstring> #include<algorithm> #include<iostream> #i ...
- js 基本类型与引用类型的区别
1. 基本类型: string,number,boolean,null,undefined 2. 引用类型: Function,Array,Object 访问方式 ...
- Xocde4与Xcode3的模板比较
XCode 4.2.1 项目的模版截图: Single View Application This template provides a starting point for an applicat ...
- URAL 1992 CVS 可持久化链栈
http://www.cnblogs.com/tedzhao/archive/2008/11/12/1332112.html 看这篇的链表部分的介绍应该就能理解“可持久化”了 动态分配内存的会T,只能 ...
- 6SQL SERVER视图/索引
一.视图 1.视图概念 ①视图是包含由一张或多张表的列组成的数据集.该表中的记录是由一条查询语句执行后所得到的查询结果所构成的. ②视图是一张虚拟表,它表示一张表的部分数据或多张表的综合数 据,其结构 ...
- 推荐一个winform 界面交互类库转
// Copyright (c) 2008 CodeToast.com and Nicholas Brookins //This code is free to use in any applicat ...
- python中几个常见的黑盒子之“字典dict” 与 “集合set”
这里说到"字典dict" 和 "集合set"类型,首先,先了解一下,对于python来说,标准散列机制是有hash函数提供的,对于调用一个__hash__方法: ...