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的优点 使用起来 ...
随机推荐
- database link远程链接数据库
--授权创建.删除dblink GRANT CREATE [PUBLIC] DATABASE LINK,DROP [PUBLIC] DATABASE LINK TO canco; --查看数据库GLO ...
- weblogic部署脚本
#!/bin/bash #-- #writen lxh dir_war=/home/weblogic/war dir_app=/servyouapp/weblogic/user_projects/do ...
- 使用jekyll在GitHub Pages上搭建个人博客【转】
网上有不少资源,但大多是“授人以鱼”,文中一步一步的告诉你怎么做,却没有解释为什么,以及他是如何知道的.他们默认着你知道种种专业名词的含义,默认着你掌握着特定技能.你折腾半天,查资料,看教程,一步步下 ...
- jQuery简介
jQuery简介 jQuery是继Prototype之后的又一个javascript库,它由John Resig创建于2006年1月. Javascript库作用比较: 1. Prototype(ht ...
- HTML颜色代码表
#000000 #2F0000 #600030 #460046 #28004D #272727 #4D0000 #820041 #5E005E #3A006F ...
- [09]APUE:进程关系
[a] getpgid / setpgid #include <unistd.h> pid_t getpgid(pid_t pid) //成功返回进程组 ID,出错返回 -1 int se ...
- Apache 网站301重定向
1. Apache模块 开启rewrite 2..htaccess文件中 <IfModule mod_rewrite.c> Options +FollowSymlinks RewriteE ...
- iOS emoji表情转码 或者判断
如果项目中有评论或者信息恢复的地方,往往会用到emoji,有时候如后台不支持emoji,就会显示乱码错误,我们可以把emoji转成unicode编码或者utf8编码格式传给服务器.当然如果后台服务器接 ...
- 模拟XShell的小项目
不知道大家有没有用过XShell这款工具,这款工具通过windows可以远程操作处于开机状态的linux操作系统,也就是说把你的电脑和一台服务器连入网络,你通过输入服务器所在的IP地址建立一个会话就可 ...
- Guidelines for accessing OneDrive from an app
Guidelines for accessing OneDrive from an app https://msdn.microsoft.com/en-us/library/windows/apps/ ...