码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2014-09-19 21:11:46      阅读:302      评论:0      收藏:0      [点我收藏+]

标签:style   io   os   使用   ar   for   文件   数据   div   

+ (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;
}

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

标签:style   io   os   使用   ar   for   文件   数据   div   

原文地址:http://blog.csdn.net/huhuahua6/article/details/39402369

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!