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

在小节12.6.3中,介绍到创建表需要预处理和执行创建两个过程。在预处理上有好几个函数供来选择,在执行创建的时候多选择sqlite3_step来处理。代码清单12-7展示了如何在一个打开的数据库中创建表。代码清单的数据库表有五个字段,它们分别是id、cid、title、imageData和imageLen 。其中 id为表格的主键,cid,和title都是字符串,imageData是二进制数据,imageLen 是该二进制数据的长度。

代码清单12-7 创建表

//在打开的数据库中创建表,其中sqldb为成功打开数据库的sqlite3对象
- (BOOL) createChannelsTable:(sqlite3*)sqlDataBase{
     //设置SQL语句
     char *sql = "CREATE TABLE channels (id integer primary key, \ 
         cid text, \  title text, \   imageData BLOB, \  imageLen integer)"; 
      sqlite3_stmt *statement;
      //进行预处理,预处理失败返回NO
      if(sqlite3_prepare_v2(sqlDataBase, sql, -1, &statement, nil) != SQLITE_OK) {  
         return NO; 
       }
       //预处理成功,进行执行创建
       int success = sqlite3_step(statement); 
       sqlite3_finalize(statement); 
       if ( success != SQLITE_DONE) {
           return NO; 
       } 
       return YES; 
  }

 

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

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