FMDB使用介绍

  

   FMDB相对于苹果自带的Coredata更轻量级,使用起来方便一些,只需要写少量的sqlite语句就可以了,,如果你不会SQLite语句,那就百度。

   1.首先初始化,创建一个数据库

     

    NSString *doc = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];

    NSString *path = [doc stringByAppendingPathComponent:@"myStudents.sqlite"];

    NSLog(@"%@",path);

    _db = [FMDatabase databaseWithPath:path];

    if ([_db open]) {

        

        BOOL result = [_db executeUpdate:@"CREATE TABLE IF NOT EXISTS t_students (id INTEGER PRIMARY KEY AUTOINCREMENT,name text NOT NULL, age interger NOT NULL);"];

        if (result) {

            NSLog(@"创表成功");

        }else{

            NSLog(@"创表失败");

        }

    }


     2.往创建的数据库中添加数据
      

     for (int j = 0; j < 10; j ++) {

        NSString *name = [NSString stringWithFormat:@"jack-%d", j];

         [_db executeUpdate:@"INSERT INTO t_students (name ,age) VALUES                          (?,?);",name,@(arc4random_uniform(40))];

      }


   3.查询数据

      

            FMResultSet *resultSet = [_db executeQuery:@"SELECT * FROM t_students"];

            while ([resultSet next]) {

                int ID = [resultSet intForColumn:@"id"];

                NSString *name = [resultSet stringForColumn:@"name"];

                int age = [resultSet intForColumn:@"age"];

                if (age > 10) {

                    NSLog(@"ID->%d name->%@ age->%d",ID ,name, age);

                }else{

                    NSLog(@"ID:%d name:%@ age:%d",ID ,name, age);

                }

                

            }

   4.删除数据库
    

            [_db executeUpdate:@"DELETE FROM t_student;"];

//           [_db executeUpdate:@"DROP TABLE IF EXISTS t_students;"];

    5.打印结果
     

      谢谢阅读!!!!!有用就顶一下。。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值