LKDBhelper的GitHup地址:https://github.com/li6185377/LKDBHelper-SQLite-ORM
1.首先要知道LKDBHelper是什么?
这是一个线程安全并且不怕递归死锁的ORM(对象关系映射)(自动数据库操作)SQLite(数据库),在2.0中全面支持 NSArray,NSDictionary, ModelClass, NSNumber, NSString, NSDate, NSData, UIColor, UIImage, CGRect, CGPoint, CGSize, NSRange, int,char,float, double, long.. 等属性的自动化操作(插入和查询)。
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];
}