数据缓存——LKDBHelper的使用

这篇博客介绍了如何使用LKDBHelper进行数据缓存,包括数据库和表的创建、数据的插入、查询、更新和删除等操作。该库支持多种数据类型自动化操作,并提供了示例代码供参考。使用时无需手动管理数据库的开启和关闭。
摘要由CSDN通过智能技术生成

LKDBHelper的使用

Demo下载地址


https://github.com/potato512/SYCacheManager

https://github.com/li6185377/LKDBHelper-SQLite-ORM

 

LKDBHelper可以不设置sql语句的情况下,仅使用自定义Model就可以全自动的进行数据表的创建,及数据的插入、查询、更新、删除等操作。

支持 NSArray,NSDictionary, ModelClass, NSNumber, NSString, NSDate,NSData, UIColor, UIImage, CGRect, CGPoint, CGSize, NSRange, int,char,float,double, long.. 等属性的自动化操作(插入和查询)。

直接创建数据库、数据表和对数据的操作,而无需打开数据库、关闭数据。

 

常用方法

1、创建实例LKDBHelper

- (instancetype)initWithDBName:(NSString *)dbname;
- (instancetype)initWithDBPath:(NSString *)filePath;

2、表操作

(1)创建表

- (BOOL)createTableWithModelClass:(Class)modelClass;

(2)删除表

- (void)dropAllTable;
- (BOOL)dropTableWithClass:(Class)modelClass;
- (BOOL)dropTableWithTableName:(NSString *)tableName;

3、数据操作

(1)插入数据

- (BOOL)insertToDB:(NSObject *)model;
- (void)insertToDB:(NSObject *)modelcallback:(void (^)(BOOL result))block;
插入model的主键primary key不存在时才会插入
- (BOOL)insertWhenNotExists:(NSObject *)model;
- (void)insertWhenNotExists:(NSObject *)model callback:(void (^)(BOOLresult))block;

(2)修改数据

- (BOOL)updateToDB:(NSObject *)modelwhere:(id)where;
- (void)updateToDB:(NSObject *)modelwhere:(id)where callback:(void (^)(BOOL result))block;

&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

番薯大佬

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值