zoukankan      html  css  js  c++  java
  • iOS--FMDB的增删改查

    + (ZSDataHandle *)shareDataHandle

    {

        static ZSDataHandle *dataHandle = nil;

        static dispatch_once_t onceToken;

        dispatch_once(&onceToken, ^{

            if (dataHandle == nil) {

                dataHandle = [[ZSDataHandle alloc] init];

            }

        });

        

        return dataHandle;

    }

    - (instancetype)init

    {

        self = [super init];

        if (self) {

            NSString *filePaht = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject];

            NSLog(@"%@",filePaht);

            NSString *dbPath = [filePaht stringByAppendingPathComponent:@"zs.sqlite"];

            _db = [FMDatabase databaseWithPath:dbPath];

            if ([_db open]) {

            

                BOOL result = [_db executeUpdate:@"create table Students (number Integer Primary Key autoIncrement,age NSInteger default 15,name text not NULL)"];

                NSLog(@"%d",result);

                [_db close];

            }

        }

        

        return self;

    }

    //增加

    - (void)insertWithNumber:(NSInteger)number name:(NSString *)name age:(NSInteger)age

    {

        if ([_db open]) {

            BOOL result = [_db executeUpdate:@"insert into Students (number,name,age) values (?,?,?)",[NSNumber numberWithInteger:number],name,[NSNumber numberWithInteger:age]];

            NSLog(@"%d",result);

            [_db close];

        }

    }

    //删除

    - (void)deleteWithnumber:(NSInteger)number

    {

        if ([_db open]) {

            BOOL result = [_db executeUpdate:@"delete from Students where number = ?",[NSNumber numberWithInteger:number]];

            NSLog(@"%d",result);

            [_db close];

        }

    }

    //查询

    - (NSMutableArray *)selectWithWithNumber:(NSInteger)number

    {

        NSMutableArray *array = [NSMutableArray array];

        if ([_db open]) {

            FMResultSet *result = [_db executeQuery:@"select name from Students where number = ?",[NSNumber numberWithInteger:number]];

            if ([result next]) {

                [array addObject:[result stringForColumn:@"name"]];

                

            }

            

            [_db close];

        }

        

        return array;

    }

  • 相关阅读:
    按钮,文本框
    d01
    第一天,对于课程和工作的了解
    javaweb概念性知识
    Jdbc概念性知识
    连接数据库,和数据增删改
    oracle基础概念性知识
    面向对象java知识汇总题
    javaweb
    date日期
  • 原文地址:https://www.cnblogs.com/zhangshan/p/3875159.html
Copyright © 2011-2022 走看看