数据库第三方框架FMDB详细讲解
初识FMDB
iOS中原生的SQLite
API在进行数据存储的时候,需要使用C语言中的函数,操作比较麻烦。于是,就出现了一系列将SQLite API进行封装的库,例如FMDB
、PlausibleDatabase
、sqlitepersistentobjects
等。
FMDB是一款简洁、易用的封装库。因此,在这里推荐使用第三方框架FMDB,它是对libsqlite3框架的封装,用起来的步骤与SQLite使用类似,并且它对于多线程的并发操作进行了处理,所以是线程安全的。
FMDB PK Sqlite
优点:对多线程的并发操作进行处理,所以是线程安全的;
以OC的方式封装了SQLite
的C语言API,使用起来更加的方便;
FMDB是轻量级的框架,使用灵活。
缺点:因为它是OC的语言封装的,只能在ios开发的时候使用,所以在实现跨平台操作的时候存在局限性。
FMDB框架中重要的框架类
FMDatabase
FMDatabase
对象就代表一个单独的SQLite
数据库,用来执行SQL
语句
FMResultSet
使用FMDatabase
执行查询后的结果集
FMDatabaseQueue
用于在多线程中执行多个查询或更新,它是线程安全的
FMDB使用步骤: