数据库 - FMDB

FMDB 是基于 SQLite 封装的 面向对对象(OC) 的API.

  • FMDB是iOS平台的SQLite数据库框架
  • FMDB以OC的方式封装了SQLite的C语言API

FMDB 需要libsqlite3.0 系统库的支持

/////////////////////////  实现代码   ////////////////////////////////////////////////

#import "PPFMDBTool.h"

#import "PPShop.h"

#import "FMDB.h"

@implementation PPFMDBTool

SingletonM(fmdbTool)

static FMDatabase *_db;

+ (void)initialize

{

// 1. 打开数据库

_db = [FMDatabase databaseWithPath:[[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)  lastObject] stringByAppendingPathComponent:@"shop.sqilte"]];

BOOL isSuc = [_db open];

if (isSuc) {

// 2. 创建表

[_db executeUpdate:@"CREATE TABLE IF NOT EXISTS t_shop (id integer PRIMARY KEY, name text NOT NULL, price real);"];

}else{

LogGreen(@"打开数据库 -- 失败");

}

}

+ (void)insertShop:(PPShop *)shop

{

[_db executeUpdateWithFormat:@"INSERT INTO t_shop(name, price) VALUES (%@, %f);", shop.name, shop.price];

}

+ (NSArray *)shops

{

// 查询 - 得到结果集

FMResultSet *set = [_db executeQuery:@"SELECT * FROM t_shop;"];

NSMutableArray *shops = [NSMutableArray array];

// 不断往下取数据

while ([set next]) {

// 获得当前所指向的数据

PPShop *shop = [[PPShop alloc] init];

shop.name = [set stringForColumn:@"name"];

shop.price = [set doubleForColumn:@"price"];

[shops addObject:shop];

}

return shops;

}

+ (void)deleteShop{

// 删除 价格低于500 的记录

[_db executeUpdate:@"DELETE FROM t_shop WHERE price < 5000;"];

}

时间: 2024-08-25 14:51:09

数据库 - FMDB的相关文章

IOS开发之数据库FMDB

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

数据库FMDB

数据库FMDB 1.数据库 存储大量的,结构复杂的数据 常用数据库 (1)Microsoft SQL Server 2000/2008 ,中小企业使用居多 (2)Oracle 较复杂,大企业 (3)Myaql 数据库,网站使用多 (4)sqlite:本地数据库, 访问数据足够快, 直接访问文件,足够简单, 功能相对其他数据库软件不是特别齐全, 足够用了,足够小, 系统不超过1M, 适合在移动端上使用 2.MesaSQlite使用 (1)新建数据库 (2)新建数据表 (3)添加数据 (4)常用操作

IOS数据库FMDB增、删、改、查的使用【原创】

http://blog.it985.com/13588.html IOS数据库FMDB增.删.改.查的使用[原创] FMDB是一个XCODE的中一个轻量级的数据库,用于将网络资源存储在本地.所以,FMDB是一个很实用,很关键的知识点.在这里写了个简单的例子,基于FMDB的添删改查操作,代码可能比较乱,希望不要伤了各位的眼睛.其中添加删除更改的操作都非常简单,不需要做太多操作,只需要用到FMDB封装好的executeUpdate方法就行了. 第一步.加入sqlite3的包文件 如图所示,依次选择并

iOS开发之用代码实现数据库FMDB的操作

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

iOS开发 数据库FMDB

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

iOS数据库FMDB

FMDB第三方库 导入头文件 #import "FMDatabase.h" #import "FMResultSet.h" FMDatabase *_database;//数据库对象 - (void)readData{     //1.获取数据库文件的路径     NSArray *path=NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);    NSStri

iOS开发数据库-FMDB

前言 FMDB是以OC的方式封装了SQLite的C语言API,使用起来更加面向对象,省去了很多麻烦.冗余的C语言代码:对比苹果自带的Core Data框架,更加轻量级和灵活:提供了多线程安全的数据库操作方法,有效地防止数据混乱:FMDB同时兼容ARC和非ARC工程,在编译的时候会自动根据工程配置来调整相关的内存管理代码. 使用方法 FMDB有三个主要的类 FMDatabase 表示一个单独的SQLite数据库. 用来执行SQLite的命令. FMResultSet 表示FMDatabase执行查

IOS开发之数据库FMDB的使用

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

IOS第三方数据库--FMDB

iOS中原生的SQLite API在使用上相当不友好,在使用时,非常不便.于是,就出现了一系列将SQLite API进行封装的库,例如FMDB.PlausibleDatabase.sqlitepersistentobjects等,FMDB (https://github.com/ccgus/fmdb) 是一款简洁.易用的封装库,这一篇文章简单介绍下FMDB的使用. 在FMDB下载文件后,工程中必须导入如下文件,并使用 libsqlite3.dylib 依赖包. FMDB同时兼容ARC和非ARC工