当前位置: 首页 > 工具软件 > LKDBHelper > 使用案例 >

LKDBHelper简单介绍和使用

莫振
2023-12-01

LKDBhelper的GitHup地址:https://github.com/li6185377/LKDBHelper-SQLite-ORM

1.首先要知道LKDBHelper是什么?

这是一个线程安全并且不怕递归死锁的ORM(对象关系映射)(自动数据库操作)SQLite(数据库),在2.0中全面支持 NSArray,NSDictionaryModelClassNSNumberNSStringNSDateNSDataUIColorUIImageCGRectCGPointCGSizeNSRangeint,char,floatdoublelong.. 等属性的自动化操作(插入和查询)。

2.使用LKDBHelper需要哪些条件?

2.1.iOS 4.3+ 

2.2.ARC only

2.3.FMDB(https://github.com/ccgus/fmdb)它是基于FMDB 的二次开发库。 详细的由来可以看github上的说明

3.使用LKDBHelper实现简单的增删改查

3.1第一定义实体类,LKDBHelper会自动根据实体类中的字段和类名创建数据库表

#import <Foundation/Foundation.h>

/**

 *  收纳存储信息对象

 */

@interface QuickLookStorageModel : NSObject

//标题

@property (nonatomic, copy) NSString *NAME;

//备注

@property (nonatomic, copy) NSString *COMMENT;

//图片存储路径

@property (nonatomic, copy) NSString *IMAGE;

@end

3.2增操作

+(BOOL)saveStorage:(QuickLookStorageModel *)model

{

   return [model saveToDB];

}

3.3删操作

+(BOOL)delStorage:(QuickLookStorageModel *)model

{

    return [model deleteToDB];

}


3.4改操作(根据IMAGE字段更新数据库操作)

+(BOOL)updateStorage:(QuickLookStorageModel*)newModel WithImagePath:(NSString*)ImagePath

{

    NSString *where = [NSString stringWithFormat:@"IMAGE = '%@'", ImagePath];

    return [QuickLookStorageModel updateToDB:newModel where:where];

}


3.5查操作(模糊查询根据名称查询内容)

+(NSMutableArray*)selectAllStorages:(NSString*)content

{

    NSString *likeContent = [NSString stringWithFormat:@"NAME like '%%%@%%'", content];

    return [QuickLookStorageModel searchWithWhere:likeContent];

}





 类似资料: