美文网首页
FMDB的简单使用

FMDB的简单使用

作者: 牛牛大王奥利给 | 来源:发表于2017-05-12 18:20 被阅读22次

前言:FMDB的导入和优点直接略过,简单粗暴直接看使用。

1、创建表

    NSString * cinemaSeatMapSql = @"CREATE TABLE IF NOT EXISTS cinemaSeatMap(id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,cinemaNo text,hallNo text,seatNo text,seat_col INT,seat_row INT,seat_name text);";
    BOOL isCreate = [_dataBase executeUpdate:cinemaSeatMapSql];
    if (isCreate) {
        NSLog(@"创建表成功");
    }else{
        NSLog(@"创建表失败");
    }

注:我这里创建了一个关于影院影厅座位信息的表,表名cinemaSeat ,括号里面的是这个表中的字段。

2、查询表

NSString * readData = [NSString stringWithFormat:@"select * from cinemaSeatMap where cinemaNo = '%@' and hallNo = '%@';",CinemaNo,hallNo];
    FMResultSet * reset = [_dataBase executeQuery:readData];
    NSMutableArray * listArr = [NSMutableArray array];
    while ([reset next]) {
        BMSeatBtnModel * model = [[BMSeatBtnModel alloc]init];
         model.seat_col = [reset intForColumn:@"seat_col"];
        model.seat_no = [reset stringForColumn:@"seatNo"];
        model.seat_name = [reset stringForColumn:@"seat_name"];
        model.seat_row = [reset intForColumn:@"seat_row"];
        [listArr addObject:model];
    }

注意:"select * from cinemaSeatMap where cinemaNo = '%@' and hallNo = '%@';" 传字符串类型SQL语句要用' '号引上,否则会查询不到相应的结果。

3、插入数据

for (int i = 0; i < tempArr.count; i++) {
        BMSeatBtnModel * model = [tempArr objectAtIndex:i];
        NSString * insertStr = [NSString stringWithFormat:@"insert into cinemaSeatMap(cinemaNo,hallNo,seatNo,seat_col,seat_row,seat_name) values ('%@','%@','%@',%i,%i,'%@');",cinemaNo,hallNo,model.seat_no,model.right_count,model.seat_col,model.seat_row,model.seat_name,model.left_count,model.seat_no_row,model.seat_no_col];
        BOOL isInsert = [_dataBase executeUpdate:insertStr];
        if (isInsert) {
            NSLog(@"插入表成功");
        }else{
            NSLog(@"插入失败");
        }
    }

注意:@"insert into cinemaSeatMap(cinemaNo,hallNo,seatNo,seat_col,seat_row,seat_name) values ('%@','%@','%@',%i,%i,'%@');"
values中的字符串类型(字符串中含有汉字的),要加'' ,否则会报 DB Error: 1 "unrecognized token:@"带汉字的内容";

4、更新表

NSString * updateStr = [NSString stringWithFormat:@"update etagChacheTable set etag = '%@' where hallNo = '%@' and CinemaNo = '%@';",
  BOOL isUpdate = [_dataBase executeUpdate:updateStr];
  if (isUpdate) {
          NSLog(@"数据更新成功");
    }

主要就是数据库的SQL语句的编写。(未完待续)

相关文章

  • FMDB简单使用

    FMDB简单使用 FMDatabase的使用 FMDatabaseQueue的使用 使用FMDatabaseQue...

  • iOS FMDB增删改查

    FMDB是一款简洁、易用的封装库,下面简单介绍下FMDB的使用: 在FMDB下载文件后,导入工程中,并使用 lib...

  • fmdb简单使用

    1.其实平时简单的使用不过就是增删改改查,我们看一下代码 数据库的创建: 以上所用的语言就是sqlite语言相信用...

  • FMDB的简单使用

    FMDB:一种轻量级的数据库,使用起来非常的方便。其相比于SQLite NSUserDefaults等来说,有很多...

  • FMDB的简单使用

    1.FMDB简单介绍 iOS中原生的SQLite API在使用上相当不友好,在使用时,非常不便。于是,就出现了一系...

  • FMDB的简单使用

    前言:FMDB的导入和优点直接略过,简单粗暴直接看使用。 1、创建表 2、查询表 注意:"select * fro...

  • FMDB的简单使用

    前言 日常的项目中,我们经常涉及到数据持久化的问题,苹果给我们提供的出具持久化方案有属性列表(plist)、归档(...

  • FMDB的简单使用

    FMDB的下载地址是:https://github.com/ccgus/fmdb工程中使用FMDB,必须导入lib...

  • FMDB的简单使用

    FMDB的github地址https://github.com/ccgus/fmdb FMDB有三个主要的类FMD...

  • FMDB的简单使用

    1.什么是FMDB FMDB是iOS平台的SQLite数据库框架,以OC的方式封装了SQLite的C语言API。 ...

网友评论

      本文标题:FMDB的简单使用

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