开发者社区> 技术mix呢> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

简介:
+关注继续查看
+ (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;

}














本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5114297.html,如需转载请自行联系原作者


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
演示数据库
演示数据库
0 0
数据库的连接代码
数据库的连接代码
0 0
查看数据库的打开状态
想知道数据库是那种状态,要用到V$instance这个试图。。 select status from v$instance; started -------- nomount状态 mount...
412 0
CF MVC3此操作要求连接到 'master' 数据库。无法创建与 'master' 数据库之间的连接,这是因为已打开原始数据库连接,并且已从连接字符串中删除凭据。请提供未打开的连接 解决方法
注意在连接字符串里一定要添加:Integrated Security=true;这样就可以自动删除SQL数据库里的表并重建了。学习交流群:364976091
481 0
【2011-04-07】不要在界面上对数据库进行改动
背景:   在900W 的表上加 identity 字段 原因:   企业管理器一直无法应用,cpu占用100%       关闭企业管理器之后,导致数据库无法访问   重启数据库服务,数据库服务只能关闭无法重启 结果:   重启服务器 结论:   不要在界面上修改结构,特别是企业...
410 0
无法打开用户默认数据库 登录失败
无法打开用户默认数据库,登录失败,这也是SQL Server使用者熟悉的问题之一。在使用企业管理器、查询分析器、各类工具和应用软件的时候,只要关系到连接SQL Server数据库的时候,都有可能会碰到此问题,引起此错误发生的原因比较多,下面我们就来详细分析引起此问题的原因以及解决办法。
646 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
阿里云数据库案例集下载
立即下载
数据库2025 V3
立即下载
低代码开发师(初级)实战教程
立即下载