使用方便,不必再去写繁琐的sqlite语法.
使用
- 引入sqlite3 API.
pod 'SLCSqlite'
- 创建sqlite文件.
SLCSqlite *sqlite = [SLCSqlite sqliteWithFilePath:[NSString stringWithFormat:@"%@/%@",SLCDoucumentPath.library,@"my.sqlite"]];
- 创建表.
通过键值的方式,创建字段和对应类型.
[sqlite createTable:@"t_table"
keyValues:@{
@"id":@(SLCSqliteValueTypeInteger | SLCSqliteValueTypeNotNull | SLCSqliteValueTypePrimaryKey | SLCSqliteValueTypeAutoincrement),
@"name":@(SLCSqliteValueTypeText),
@"age":@(SLCSqliteValueTypeInteger)
}];
- 增
[sqlite insert:@"t_table"
keyValues:@{
@"name":@"Tom",
@"age":@(20)
}];
- 删
[sqlite deleted:@"t_table"
conditions:@{
@"name":SLCConditionEqual(@"Tom")
}];
- 改
[sqlite update:@"t_table"
keyValues:@{
@"name":@"Lisa",
@"age":@(18)
} conditions:@{
@"id":SLCConditionEqual(@15),
@"name":SLCConditionEqual(@"Tom")
}];
- 查
[sqlite query:@"t_table"
type:SLCQueryTypeAll
conditions:@{
@"id":SLCConditionOrderDesc()
} queryBlock:^(SLCSqliteValue *sqliteValue) {
int ID = [sqliteValue intForIndex:0];
NSString *name = [sqliteValue stringForIndex:1];
int age = [sqliteValue intForIndex:2];
NSLog(@"%d,%@,%d",ID,name,age);
}];
如有bug或问题,请私信.github地址.
网友评论