• FMDB的使用


    FMDB的使用

    一:了解FMDB的三个重要类

    1.1 FMDataBase:提供SQLite数据库的类,用来执行SQL语句

    1.2 FMResultSet: 用在FMDatabase中执行查询结果的类

    1.3 FMDatabaseQueue:在多线程下查询和更新数据库用到的类

    二:使用FMDB

    2.1 创建数据库

    FMDatabase *db = [FMDatabase databaseWithPath:@“/tmp/tmp.db”];

    2.2 打开数据库

    2.3 数据库更新(除了select语句外 都可以称为更新操作)

    2.4 数据库查询

    通过调用 -executeQuery 来执行select语句进行查询操作

    成功会返回一个FMResultSet的对象

    失败会返回nil

    (可以通过 -lastErrorMessage 和-lastErrorCode方法可以确认为什么会查询失败)

    为了遍历查询结果,需要 while() 循环,然后逐条记录查看。在 FMDB 中,可以通过下面的简单方式实现:

    FMResultSet *s = [db executeQuery:@"SELECT * FROM myTable"];

    while ([s next]) {

    .....

    }

    即使只需要获取一个数据,也还是必须在访问查询结果前调用 -[FMResultSet next]。

    FMResultSet *s = [db executeQuery:@"SELECT COUNT(*) FROM myTable"];

    if ([s next]) {

        int totalCount = [s intForColumnIndex:0];

    }

    FMResultSet 提供了很多方便的方法来查询数据:

    • intForColumn:
    • longForColumn:
    • longLongIntForColumn:
    • boolForColumn:
    • doubleForColumn:
    • stringForColumn:
    • dateForColumn:
    • dataForColumn:
    • dataNoCopyForColumn:
    • UTF8StringForColumn:
    • objectForColumn:

    通常情况下,一个 FMResultSet 没有必要手动 -close,因为结果集合 (result set) 被释放或者源数据库关闭会自动关闭。

    2.5关闭数据库

    [db close];

  • 相关阅读:
    -lpopt is not found while cross compiling for aarch64
    设置进程的cpu亲和性
    在ARM64位开发板上兼容ARM32位的可执行程序
    ARM开发板上查看动态库或者可执行程序的依赖关系
    交叉编译tmux
    使用PSCI机制的SMP启动分析
    将qemu使用的设备树dump出来
    故障review的一些总结
    理解Compressed Sparse Column Format (CSC)
    统计分析工程的依赖项
  • 原文地址:https://www.cnblogs.com/cityingma/p/5893317.html
Copyright © 2020-2023  润新知