fmdb专题

IOS数据持久化存储之SQLite3第三方库FMDB的使用

SQLite是一种小型的轻量级的关系型数据库,在移动设备上使用是非常好的选择,无论是Android还是IOS,都内置了SQLite数据库,现在的版本都是SQLite3。在IOS中使用SQLite如果使用SDK提供的方法,特别麻烦也不利于理解和使用,在之前的http://blog.csdn.net/tangren03/article/details/7781930文章中就是使用IOS的SDK自带的

一行代码实现FMDB的CURD操作

上次实现FMDB的CURD基本操作后,用在项目里,每个实体类都要写SQL语句来实现创建表和CURD操作,总觉得太麻烦,然后就想着利用反射和kvc来实现一个数据库操作的基类继承一下,子类只需要继承,然后添加自己的属性就好,这里做一个总结。 第一个难点:获取子类的所有属性以及类型 OC中有提供获取所有property的方法,需要用到objc_property_t和class_copyPropert

iOS下FMDB的多线程操作(二)

上一篇记录不使用FMDatabaseQueue来使用多线程,这一篇记录一下使用FMDatabaseQueue的方式。 需要注意的时queue操作中不能嵌套queue操作,否则会各种错误。 当使用FMDatabaseQueue,因为整个项目用同一个queue,所以最好写一个单例。我是这么写的,不知道是否合理,先记录吧。 下面是头文件。 @interface JKDataBase : NS

iOS下FMDB的多线程操作(一)

iOS中一些时间比较长的操作都应该放在子线程中,以避免UI的卡顿。而sqlite 是非线程安全的,故在多线程中不能共用同一个数据库连接,否则会导致EXC_BAD_ACCESS。所以我们可以在子线程中创建一个新的db连接(新建一个db对象),然后再操作数据库。 如果选择FMDB,除了以上所说的方式外,还可以利用FMDatabaseQueue来解决多线程问题。 关于FMDB的使用网上教程比较多,内

FMDB 框架小结

FMDB FMDB 框架是对 SQLite 数据库 C 语言接口的 Objective-C 封装,即对 sqlite3.h 文件中相关接口的封装。 sqlite3 的使用十分简单,主要是下面两个对象、常用函数的使用: sqlite3sqlite3_stmtsqlite3_open()sqlite3_prepare()sqlite3_bind()sqlite3_step()sqlite3_co

ios FMDB 使用中报错 no such column : XXXX

先确定是否有这一列字段 XXXX  如果有这个 那就看你的sqlite语句,基本上就是语法错误了,包括标点符号都要英文输入,注意使用text数据格式时 sqlite语句赋值需要单引号。如下: @"INSERT INTO t_stockinfo (name, number,currentPrice,floorPrice,buyingPrice) VALUES ('%@','%@',%f,%f,

FMDB iphone 数据库

from:http://blog.devtang.com/blog/2012/04/22/use-fmdb/ SQLite (http://www.sqlite.org/docs.html) 是一个轻量级的关系数据库。iOS SDK很早就支持了SQLite,在使用时,只需要加入 libsqlite3.dylib 依赖以及引入 sqlite3.h 头文件即可。但是,原生的SQLite API在

UIday2001:FMDB使用

首先需要引入libsqlite3.dylib  引入方法:Build Phases ---- Link Binary With Libraries ---- ' + ' 然后将FMDB包拖入工程 ViewController.h #import <UIKit/UIKit.h>#import "FMDatabase.h"#import "FMDatabaseQueue

FMDB fmdb-master 在UI中使用OC语法对sqlate数据库处理

在UI中我们对sqlite数据库操作时一般用的都是C语言进行编写,在这里我为大家引进OC语法对sqlite数据库进行处理,希望能帮助到大家 步骤1:在第三方类库中搜索FMDatabase,放入工程中 步骤2:对数据库进行操作(记得引头文件) 创建数据库 FMDatabase *db = [FMDatabase databaseWithPath:filePath]; 打开数据库文件 if

iOS基于FMDB数据库链式操作、壁纸项目、快速开发组件、弹窗效果、转场动画等源码

iOS精选源码 swift与h5编写面试题集锦 webView wkwebView 截屏,scrollView 截屏,图片拼接,加logo 自定义转场动画+手势–再也不用操心要实现系统的东西 ios弹窗视图,使用block处理点击事件 MUKit一款快速开发iOS应用的组件 仿抖音、微视的音乐裁剪时,音波进度效果YJMusicWaveView 基于FMDB数据

【iOS】数据持久化(四)之FMDB

正如我们前面所看到的,原生SQLite API在使用时还是比较麻烦的,于是,开源社区就出现了一系列将SQLite API进行封装的库,其中FMDB的被大多数人所使用 FMDB和SQLite相比较,SQLite比较原始,操作比较复杂,使用的是C的函数对数据库进行操作,但是SQLite可控性更强,并且能够跨平台,FMDB只能在iOS开发中使用 cocoapods导入第三方库FMDB pod 'F

数据库操作(fmdb多线程操作)

1.导入 -1.三方库fmdb -2.导入处理多线程的头文件    #import "FMDatabaseQueue.h" -3.导入系统的sqlite 2.修改 -1.修改三方库的非arc改为arc:-fno-objc-arc 3.创建 -1.创建数据库创建数据库实例对象,用于处理多线程的问题   FMDatabaseQueue *queue; -2.拼

iOS FMDB(数据库)

//联系人:石虎  QQ: 1224614774昵称:嗡嘛呢叭咪哄 1.外键约束 1> 建立两张表的联系 2> 以微博为例,每个数据模型都建立一张表,微博表和用户表 3> 微博表应该有个字段 述这条微博是哪个用户发的 4> 微博添加一个用户id字段,但是这个字段不严谨,可以为空,而且id可以是用户表中不存在的id. 5> 应该用外键建立两个表之间的联系,外键是某个表的字段是另外一个表的主

iOS FMDB+SQL语句~demo

//联系人:石虎  QQ: 1224614774昵称:嗡嘛呢叭咪哄 /** 注意点: 1.看 GIF 效果图.        2.看连线视图的效果图.        3.看实现代码(直接复制实现效果).        4.看实现代码MVC 架构 */ 一、GIF 效果图: 二、连线视图的效果图: 图1: 图2:

FMDB详解

由于FMDB是建立在SQLite的之上的,所以你至少也该把这篇文章从头到尾读一遍。与此同时,把SQLite的文档页 加到你的书签中。自动引用计数(APC)还是手动内存管理呢? 两种都行,FMDB会在编译的时候知道你是用的哪一种,然后进行相应处理。 使用方法 FMDB有三个主要的类 1.FMDatabase – 表示一个单独的SQLite数据库。 用来执行SQ

FMDB  iOS

今天第一次学习FMDB,实现了增删查改,列几个例子供大家参考 创建,插入,更新和删除:使用executeUpdate方法,而查询则用executeQuery 1.实例化FMDatabase //paths: ios下Document路径,Document为ios中可读写的文件夹 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDo

iOS关于数据库的操作(使用第三方类库FMDB)

首先要先导入第三方类库FMdatabase 获得存放数据库文件的沙盒地址 +(NSString *)databaseFilePath {   NSArray  *filePath =  NSSearchPathForDirectoriesInDomains ( NSDocumentDirectory ,  NSUserDomainMask ,  YES );

iOS——FMDB的介绍与使用

什么是FMDB FMDB是iOS平台用OC语言封装了SQLite API的数据库框架,其优点是: 面向对象,使用了oc语言,避免了和c打交道FMDB是轻量级框架,使用更加灵活、方便提供了多线程的方式来操作数据库,可以防止多线程操作带来的数据混乱 FMDB同时兼容ARC和非ARC工程,会自动根据工程配置来调整相关的内存管理代码。 FMDB常用类 FMDatabase:一个FMDatabase

FMDB官方文档-GCD的使用-提高性能(翻译)

由于FMDB是建立在SQLite的之上的,所以你至少也该把这篇文章从头到尾读一遍。与此同时,把SQLite的文档页 加到你的书签中。自动引用计数(APC)还是手动内存管理呢? 两种都行,FMDB会在编译的时候知道你是用的哪一种,然后进行相应处理。 使用方法 FMDB有三个主要的类 1.FMDatabase – 表示一个单独的SQLite数据库。 用来执行SQ

iOS学习 数据库 FMDB框架使用 UISearchBar搜索框 线程安全,事务

UISearchBar应用: http://blog.csdn.net/sanpintian/article/details/7379996 #import "ViewController.h" #import "FMDB.h" @interface ViewController ()<UITableViewDataSource,UITableViewDelegate,