您的位置:首页 > 数据库

代码实现打开和关闭数据库

2016-01-08 19:30 573 查看
+ (sqlite3 *)openDB

{

if (db == nil) {

//获取Document文件的路径

//參数1:目录名字 參数2:查找域 參数3:是否使用绝对路径

NSString *docPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];

//(2)数据库文件的路径

NSString *dbPath = [docPath stringByAppendingPathComponent:FILE_NAME];

//ios 中管理文件的类,负责拷贝文件,删除文件,移动文件(和文件有关的操作)

NSFileManager *fm = [NSFileManager defaultManager];

//推断document中是否有sqlite文件

if (![fm fileExistsAtPath:dbPath])

{

//*.app中sqlite文件的路径;

NSString *bundlePath = [[NSBundle mainBundle] pathForResource:@"DataBase" ofType:@"sqlite"];

NSError *error = nil;

//拷贝bundlePath到dbPath

BOOL result = [fm copyItemAtPath:bundlePath toPath:dbPath error:&error];

if (!result) {

NSLog(@"%@",error);//假设错误发生打印错误信息;

}

}

//打开数据库

//參数1:文件路径; 參数2:接收数据库的指针

sqlite3_open([dbPath UTF8String], &db);

}

return db;

}

+ (void)closeDB

{

sqlite3_close(db);

db = nil;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: