美文网首页
FMDB获取数据库中所有元素个数Count

FMDB获取数据库中所有元素个数Count

作者: 字节码 | 来源:发表于2016-12-01 13:36 被阅读174次

当APP进入后台或其他情况时,需删除本地数据库中的数据,此时想简单的得到符合查询条件的记录条数,比如数据库中的元素个数大于某个值时,就删除前面的数据(也就是最早的数据),达到数据库中最大缓存元素的个数,使用FMDB,2条sqlite语句搞定

/// 清除本地数据库中的数据
- (void)clearLivesData {
    
    [self.dbQueue inDatabase:^(FMDatabase *db) {
        
        [db open];
        // 先查询表中行数的总个数
        NSUInteger count = [db intForQuery:@"select count(*) from t_lives"];
//        NSLog(@"%ld",count);
        
        // 当缓存的数据大于50条时就删除前面的20数据
        if (count > 50) {
            NSString *delegateSql = @"DELETE FROM t_lives WHERE id < 20 ";
            
            if ([db executeUpdate:delegateSql withArgumentsInArray:nil]) {
                [self xy_showMessage:@"已删除本地缓存中最早的20条数据"];
            } else {
                [self xy_showMessage:@"删除本地数据失败"];
            }
            
            
        }
        
        [db close];
    }];
    
}

相关文章

  • FMDB获取数据库中所有元素个数Count

    当APP进入后台或其他情况时,需删除本地数据库中的数据,此时想简单的得到符合查询条件的记录条数,比如数据库中的元素...

  • sqlite

    获取某个表中记录的总个数: [self.dataBase intForQuery:@"select count(*...

  • Excel技巧之COUNT函数

    COUNT 函数计算包含数字的单元格个数以及参数列表中数字的个数。 使用 COUNT 函数获取区域中或一组数字中的...

  • python的list和tuple

    说白了,前面的是OC中的可变数组,后面的是不可变数组。 使用len()获取它的元素个数,相当于OC中的count,...

  • iOS FMDB有返回结果集和无返回结果集

    准备工作 在当前类的延展中声明一个数据库的对象 创建一个数据库的路径 打开或者创建一个数据库 FMDB之无返回结果...

  • 集合

    集合 ArrayList 集合长度count 表示集合中实际包含的元素个数;capacity 表示集合中可以包含的...

  • SQLite常用函数

    SQLite 内置函数,所有函数不区分大小写1,SQLite COUNT函数聚集函数是用来计算一个数据库表中的行数...

  • python filter常用方法

    # 获取个数## models.Tb1.objects.filter(name='seven').count()#...

  • javascript 获取一个数组中重复的元素及个数

    2018-08-04 javascript 获取一个数组中重复的元素及个数

  • 万能分页模板

    views视图 def student(request): # all_count 数据库总个数 all_coun...

网友评论

      本文标题:FMDB获取数据库中所有元素个数Count

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