IT虾米网

fmdb常用操作代码详解

itxm 2018年06月24日 手机开发 435 0
-(NSString *)databaseFilePath 
{ 
    //获取数据库路经 
    NSString *url = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)lastObject]; 
    NSString *fileName = [url stringByAppendingPathComponent:@"sqlTJL.sqlite"]; 
    return fileName; 
} 
  
-(void)fmdbData 
{ 
      
    //获取数据库 
    _db = [FMDatabase databaseWithPath:[self databaseFilePath]]; 
    //打开数据库 
    if ([_db open]) { 
    //建表 
        BOOL result = [_db executeUpdate:@"CREATE TABLE IF NOT EXISTS TJL_student(name text)"]; 
        if (result) { 
            NSLog(@"建表成功"); 
        }else{ 
            NSLog(@"建表失败"); 
        } 
        [_db close]; 
    } 
} 
  
//插入数据 
-(void)insetsqlto:(NSString *)string 
{ 
    [_db open]; 
    if ([_db open]) { 
        BOOL res = [_db executeUpdate:@"insert into TJL_student (name) VALUES(?)", string]; 
        if (!res) { 
            NSLog(@"error"); 
        }else{ 
            NSLog(@"success to insert"); 
        } 
        [_db close]; 
    } 
} 
//删除数据 
-(void)deleteopen:(NSString *)dataName 
{ 
    if ([_db open]) { 
        NSString *deleteSql = [NSString stringWithFormat:@"delete from TJL_student %@",dataName]; 
        BOOL res = [_db executeUpdate:deleteSql]; 
        if (!res) { 
            NSLog(@"error when delete db table"); 
        }else{ 
            NSLog(@"success to delete db table"); 
        } 
        [_db open]; 
    } 
} 
  
//修改数据 
-(void)updataName:(NSString *)string 
{ 
    if ([_db open]) { 
        NSString *updatesql = [NSString stringWithFormat:@"UPDATE TJL_student'%@'",string]; 
        BOOL RES = [_db executeUpdate:updatesql]; 
        if (!RES) { 
            NSLog(@"error when update db table"); 
        }else{ 
            NSLog(@"success to insert db able"); 
        } 
        [_db close]; 
    } 
} 
  
//查询数据 
-(void)seacher:(NSString *)seaharName 
{ 
    if ([_db open]) { 
        FMResultSet *rs = [_db executeQuery:@"SELECT * FROM TJL_student"]; 
        while ([rs next]) { 
            _Devices = [rs stringForColumn:@"name"]; 
            NSLog(@"is text---->>> %@",[rs stringForColumn:@"name"]); 
        } 
    } 
}

发布评论

分享到:

IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

iOS网络操作与AFNetworking详解
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。