美文网首页OC
iOS FMDB使用

iOS FMDB使用

作者: 邓布利多教授 | 来源:发表于2019-05-17 17:16 被阅读0次

    1、FMDB下载地址

    FMDB下载链接

    2、添加FMDB到你的项目

    3、在用到数据库的地方或者你的.pch文件引入头文件

    #import <FMDB.h>
    

    4、简单直白的:增删改查

    • 1、创建数据库表的存储路径,并创建数据库
    NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *filePath = [[path lastObject] stringByAppendingPathComponent:@"YourBasedateName.sqlite"];
    
    //创建数据库
    _db = [FMDatabase databaseWithPath:filePath];
    
    //打开数据库
    if ([_db open]) {
        NSLog(@"打开数据库成功");
    }else{
        NSLog(@"打开数据库失败");
    }
    
    • 2、创建表
    /*
     *建表
     如果t_student这个表不存在就创建,表里面的字段有id、name、age,并且name和age不能为null,id为自增的主键
     */
    NSString *createTable = @"create table if not exists t_student (id integer primary key autoincrement,name text not null,age integer not null)";
    [_db executeUpdate:createTable];
    
    • 3、增
    /*
     *插入数据
     向数据库的t_student这个表中的name和age两个字段插入数据
     */
    NSString *insertData = @"insert into t_student (name,age) values (?,?)";
    [_db executeUpdate:insertData,name,age];
    
    • 4、删
    /*
     *删除数据库中的数据
     */
    NSString *delete = @"delete from t_student where id = ?";
    [_db executeUpdate:delete, @1];
    
    • 5、改
    /*
     *修改数据库
     */
    NSString *update = @"update t_student set name = ?,age = ? where id = ?";
    [_db executeUpdate:update,name,@1,@1];
    
    /*
     *修改单个字段
     NSString *update = @"update t_student set name = ? where id = ?";
     [_db executeUpdate:update,name,@1];
     */
    
    • 6、查
    /*
     *查询数据库
     */
    NSString *sql = @"select id, name, age FROM t_student";
    FMResultSet *rs = [_db executeQuery:sql];
    while ([rs next]) {
        int id = [rs intForColumnIndex:0];
        NSString *name = [rs stringForColumnIndex:1];
        int age = [rs intForColumnIndex:2];
        NSDictionary *studentDict = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithInt:id], @"id", name, @"name", [NSNumber numberWithInt:age], @"age", nil];
    }
    

    5、打开sqlite数据库表

    本人使用的是SQLite Studio,下载地址

    相关文章

      网友评论

        本文标题:iOS FMDB使用

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