SQLite一种轻量级关系数据库,在嵌入式系统中使用比较广泛。
  在iOS中使用SQLite需要添加库libsqlite3.0.dylib,并引入头文件#import <sqlite3.h>
  FMDB对sqlit接口进行了高级封装,使用上更加友好简洁。
  https://github.com/ccgus/fmdb
  FMDB包含以下文件:

 

FMDatabase.h
FMDatabase.m
FMDatabaseAdditions.h
FMDatabaseAdditions.m
FMDatabasePool.h
FMDatabasePool.m
FMDatabaseQueue.h
FMDatabaseQueue.m
FMResultSet.h
FMResultSet.m

  FMDB使用:
  1.FMDatabase 非线程安全,不要在多线程中使用FMDatabase的单例

 

//用指定的数据库名实例化一个数据库,没有此文件则创建
FMDatabase *db = [FMDatabase databaseWithPath:filePath];
"" 在临时目录创建一个空的数据库,数据库关闭后会自动删除
NULL 在内存中创建一个空的数据库,数据库关闭后会自动删除
//打开数据库,资源不足或权限不够会打开失败
if (![db open])
{
NSLog(@"数据库打开失败");
}
//用完后需要关闭
[db close];