美文网首页
FMDB SQLite数据库管理

FMDB SQLite数据库管理

作者: snydder | 来源:发表于2016-10-26 16:17 被阅读54次

Demo:github代码下载 

FMDB是一款简洁、易用的封装库,可以对SQLite数据库进行轻易的数据操作,它对于多线程的并发操作进行了处理,所以是线程安全的,而上Demo中的Helper类可以更容易地使用 FMDB。

使用步骤:

1、导入FMDB和Helper到项目中

2、导入libsqlite3.0框架

3、创建一个Model的基类:BaseModel,实现以下方法

+ (LKDBHelper *)getUsingLKDBHelper{

static LKDBHelper* db;

static dispatch_once_t onceToken;

dispatch_once(&onceToken, ^{

NSString* dbpath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:@"ss.db"];

db = [[LKDBHelper alloc]initWithDBPath:dbpath];

});

return db;

}

//插入新数据

+(BOOL)insertWithData:(id)data{

LKDBHelper *helper=[BaseModel getUsingLKDBHelper];

return [helper insertToDB:data];

}

//删除

+(BOOL) deleteWithData:(id)data{

LKDBHelper *helper=[BaseModel getUsingLKDBHelper];

return [helper deleteToDB:data];

}

//更新

+ (BOOL)updateWithData:(id)data{

LKDBHelper *helper=[BaseModel getUsingLKDBHelper];

return [helper updateToDB:data where:nil];

}

/**

*  返回某张表的所有数据

*

*  @param modelClass 需要处理的model

*

*  @return 结果集

*/

+ (NSMutableArray *)getLocalData:(NSString *)modelClass{

return [[BaseModel getUsingLKDBHelper] search:[NSClassFromString(modelClass) class] where:nil orderBy:nil offset:0 count:1000];

}

/**

*  清空某张表

*

*  @param modelClass 需要处理的model

*

*  @return 处理结果

*/

+(BOOL)cleanTable:(NSString *)modelClass{

return [[BaseModel getUsingLKDBHelper] dropTableWithClass:[NSClassFromString(modelClass) class]];

}

相关文章

  • SQLite数据库框架--FMDB

    FMDB概述 什么是FMDB FMDB是iOS平台的SQLite数据库框架 FMDB以OC的方式封装了SQLite...

  • FMDB学习

    FMDB简介 FMDB是什么 FMDB是iOS平台的SQLite数据库框架,它用object-c封装了SQLite...

  • SQLite数据库框架之FMDB(Swift)

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

  • FMDB

    # FMDB基本使用 FMDB是iOS平台的SQLite数据库框架 FMDB以OC的方式封装了SQLite的C语言...

  • 2019-06-13

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

  • swift FMDB使用

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

  • FMDB

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

  • FMDB初体验

    什么是FMDB ●FMDB是iOS平台的SQLite数据库框架 ●FMDB以OC的方式封装了SQLite的C语言A...

  • iOS数据存储之FMDB

    FMDB介绍 FMDB是iOS平台的SQLite数据库框架FMDB以OC的方式封装了SQLite的C语言API使用...

  • iOS第三方库(4)

    数据库 • FMDB - sqlite的工具, 多线程FMDatabaseQueue实例,FMDB数据库的使用演示...

网友评论

      本文标题:FMDB SQLite数据库管理

      本文链接:https://www.haomeiwen.com/subject/wxaduttx.html