读书频道 > 网站 > 网页设计 > Objective-C程序设计入门与实践
12.6.3 数据库的创建和打开及关闭
15-11-23    下载编辑
收藏    我要投稿   
《Objective-C程序设计入门与实践》详细介绍了Objective-C语言和苹果iOS、Mac平台面向对象程序编程的知识;结合独特的学习方法,在每章都合理嵌入大量的范例,让本书更适合于读者学习和课堂教学。如果你对iPhone立即去当当网订购

在上面的小节中,创建、打开和关闭数据库,可以使用函数sqlite3_open(const char*, sqlite3**)、int sqlite3_open16(const void*, sqlite3**)和int sqlite3_close(sqlite3*)来完成。在本小节将重点介绍如何使用它们。

代码清单12-6展示了如何创建、打开和关闭数据库。代码清单如下:

//声明sqlite3实例变量

sqlite3* sqlDataBase 

//该函数主要打开数据库myDaDataBase.sql,如果该数据库不存在,则进行创建。

//打开或者创建成功将会返回YES否则将返回FALSE,参数dbName是数据库的//名称

-(BOOL) CreateOrOpen:(NSString *)dbName 
{  
    //获取用户域覆径信息
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask, YES); 
    NSString *documentsDirectory = [paths objectAtIndex:0];
    //*******断用户域是否有数据库dbName************//
    NSString *path;
path = [documentsDirectory stringByAppendingPathComponent:dbName]; 
    NSFileManager *fileManager = [NSFileManager defaultManager];
    //如果用户域内有该数据库,则返回YES,否则返回NO 
    BOOL find = [fileManager fileExistsAtPath:path]; 
    //找到数据库文件dbName 
    if (find) { 
       //打开该数据库 如果打开失败,返回NO,否则返回YES
       if(sqlite3_open([path UTF8String], &sqlDataBase) != SQLITE_OK) { 
          //关闭sqlDataBase,实际上是是释放了它
          sqlite3_close(sqlDataBase);
          return NO; 
        } 
        return YES; 
     }
//创建数据库,创建成功返回YES,并且打开数据库,否则返回NO, 
     if(sqlite3_open([path UTF8String], &sqlDataBase) == SQLITE_OK) { 
           return YES; 
     }
else {
        //关闭sqlDataBase,实际上是是释放了它
       sqlite3_close(sqlDataBase);  
       return NO; 
    } 
    return NO; 
}

 

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.3 功能
下一篇:1.5 小结
相关文章
图文推荐
JavaScript网页动画设
1.9 响应式
1.8 登陆页式
1.7 主题式
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站