一般来说,一个项目很少需要2个数据库文件,特别是在我们只使用一个数据库的iOS中。
但根据您的要求,我们可以在具有多个数据库实例的单个项目中使用多个数据库文件。
要创建 2 个实例,请使用以下 SQLite Native 代码:
//Create Object of DataBase
static sqlite3 *databaseOne = nil;
static sqlite3 *databaseTwo = nil;
//Open Both Databases while we needed in our project
//Open First Database
sqlite3_open([path UTF8String], &databaseOne);
//Opne Second Database
sqlite3_open([path UTF8String], &databaseTwo);
//prepare for statement execution
sqlite3_prepare_v2(databaseOne, [sql UTF8String], -1, &stmt, NULL)
sqlite3_prepare_v2(databaseTwo, [sql UTF8String], -1, &stmt, NULL)
但请确保在执行时不要混合这两个对象。
注意:在您的数据库任务完成时关闭两个连接。
要使用 FMDB 创建 2 个实例,请使用以下代码:
//First DB
FMDatabase *dbOne = [FMDatabase databaseWithPath:<your first DB file Path>];
[dbOne open];
//Do Your DB task
[dbOne close];
//Second DB
FMDatabase *dbTwo = [FMDatabase databaseWithPath:<your second DB file Path>];
[dbTwo open];
//Do Your Second DB task
[dbTwo close];
希望这会对你有所帮助。