文章出处:http://blog.csdn.net/iukey

sqlite是纯C实现的,所以注定了它是一个跨平台利器,在android与IOS下均能使用,而且完全可以写出通用的代码,方便我们移植。当然Android和IOS下都有封装过的sqlite给开发者使用,不过这样子一个是不方便移植,另一个是封装后的效率咋样我们也不知道,所以还是原生态的最健康。最后一个重要的原因就是原生的使用也是相当简单。我将在接下来的教程中为您一一讲解。

首先最重要的一点是在工程中导入sqlite,苹果的SDK已经给你包含进来了,所以只要导入一个叫 libsqlite3.0.dylib 的 framework就好了。然后,包含相应的头文件:#import "sqlite3.h"    。

在IOS工程的导入就已经结束了,你可以正常使用了。

在其他工程中,比如android中,嵌入式linux中,我们就需要添加两个文件了 请到 http://sqlite.org/download.html 下载相应的文件,你用哪个平台的就对应下哪个文件,不过我一般下第一个叫做 sqlite-amalgamation-3071000.zip  的文件,这个里面包含了一个 sqlite3.c 与一个 sqlite3.h 。我直接把这两个文件拖到我的工程中去,然后在需要使用的地方把 .h 文件包含进来就好了 。这样比调用编译好的库的好处是我能更方便的调试,我也能对他的功能做一些修改,比如我可以自己在里面添加一套 自己的加密方式,又或者我可以添加几个回调函数来方便与上层交互。或者删掉我们不需要的功能,减少代码冗余。

在我接下来的讲解中,我会用纯C去讲解,虽然我会在苹果的 xcode 环境下去写代码,但是除了库的引用方式不一样以外,其他的都一样,我会尽量避免与平台相关的东西。当然有时候我可能会写一个有UI的Demo,这时候就无可避免地要与平台打交道了,不过这个教程的关键点在于弄懂底层的原理,学会sqlite的API的调用,根据自己的需求封装以及提供接口。

最后附上xcode 4.2 中导入sqlite的图:

单击那个加号。然后搜索sqlite3 ,选取 sqlite3.0.dylib, 然后 单击Add。然后你就看到工程中这个库导进来了。然后在需要调用的地方导入头文件:

好了此讲到此结束,希望大家多多捧场给我点写下去的动力。谢谢。

工程中导入sqlite -sqlite 基础教程(1)相关推荐

  1. matlab中三相断路器如何连接,Matlab在电力电子技术仿真中的应用 - 嵌入式基础教程...

    Matlab在电力电子技术仿真中的应用 - 嵌入式基础教程 (2017-06-07 11:51:26) 1. 引言 20世纪60年代发展起来的电力电子技术,使电能可以变换和控制,产生了现代各种高效.节 ...

  2. python中globals用法_Python基础教程之内置函数locals()和globals()用法分析

    本文实例讲述了Python基础教程之内置函数locals()和globals()用法.分享给大家供大家参考,具体如下: 1. 这两个函数主要提供,基于字典的访问局部变量和全局变量的方式. python ...

  3. HarmonyOS之在工程中导入Sample工程和添加Module

    一.导入 Sample 工程 ① Sample 说明 DevEco Studio 支持 HarmonyOS Sample 工程的导入功能,通过对接 Gitee 开源社区中的 Sample 资源,可一键 ...

  4. eclipse的web工程中导入jir包如何放到lib目录中

    eclipse的web工程中import的jar文件,如何自动部署到tomcat中 eclispe中导入external jar package 无法添加入webcontent中的lib中,导致tom ...

  5. 中职计算机英语基础教程,中职计算机英语教学方法

    正处于信息时代的当今社会,计算机科技发展迅猛,并广泛应用于社会各行业中.但当前的大多计算机技术主要来源于国外,与英语有千丝万缕的联系.学生如果能够掌握较好的计算机专业技术词汇,就能方便地通过屏幕提示. ...

  6. python中factor函数_Python基础教程

    6.4.5 参数收集的逆过程 假设有如下函数: def add(x,y): return x+y 比如说有个包含由两个相加的数字组成的元组: params = (1,2) 使用*运算符对参数进行&qu ...

  7. 中职计算机英语基础教程,中职计算机专业英语课如何为专业课程服务

    摘 要:本文分析了当前中职计算机专业英语课与专业课的现状和存在的问题,提出合理处理计算机英语课与专业课关系. 关键词:中职计算机英语:专业课:教学方法 中图分类号:G710 文献标识码:A 文章编号: ...

  8. outlook 导出邮件服务器通讯录,OUTLOOK 2010备份联系人日历邮件导入和导出基础教程...

    使用安装OFFICE OUTLOOK 2010半年多了,因办公原因需要备份outlook联系人日历邮件等数据.首先就是备份OUTLOOK中的邮件和通讯录,照旧我去找"导入和导出"来 ...

  9. 计算机excel2010运算符,excel2010公式中 计算运算符 使用基础教程

    运算符用于指定要对公式中的元素执行的计算类型.计算时有一个默认的次序(遵循一般的数学规则),但可以使用括号更改该计算次序.运算符一共有4种类型:算术.比较.文本连接和引用. ★算术运算符 若要进行基本 ...

最新文章

  1. AI4U:以用户友好为目标,智源重大研究方向“机器学习”学者候选人发布
  2. 分布式事物解决方案-TCC
  3. 比特币的锁定脚本与解锁脚本
  4. 江门农商银行引入阿里云AnalyticDB,实现数据自助分析平台升级
  5. 项目学生:带有Jersey的Web服务服务器
  6. gradle是否可以编译c语言,build.gradle按条件编译与cmake配置
  7. AI相亲,让爱变得简单
  8. 常见API漏洞解释以及应用层解决方案
  9. 浅谈 | 从Web安全到APT防御
  10. sublime快捷键操作
  11. C语言的5种简单排序算法
  12. html主题标签是什么意思,HTML5所有标签汇总及标签意义解释
  13. 全向轮算法/万向轮算法/福来轮算法/全向轮漂移算法/万向轮漂移算法/福来轮漂移算法
  14. HTML5前端期末大作业 HTML+CSS+JavaScript防锤子手机商城官网 web前端网页设计实例 企业网站制作
  15. android智能机顶盒的ota设计,智能机顶盒APP方案开发,让生活更有趣!
  16. 百度地图上定位自己所在的位置
  17. 什么是面向对象编程(OOP)?
  18. 有道词典_每日一句_2019/09
  19. 廖雪峰Python基础笔记
  20. [noip2016]天天爱跑步(主席树+lca)

热门文章

  1. KT6368A的HID蓝牙双模版本_蓝牙键盘鼠标扫码枪方案介绍
  2. android 如何默认开启数据漫游
  3. java计算机毕业设计校园便利店信息系统开发源代码+数据库+系统+lw文档
  4. 蜂蜜怎么做线上推广?
  5. Windows和Ubuntu双系统Ubuntu闪屏解决办法
  6. 教你如何找回被盗QQ的好友
  7. 闪送v4.1.7官方安卓版
  8. java 仿qq庅_[源码和文档分享]基于java 的仿QQ聊天工具
  9. POJ 1673 EXOCENTER OF A TRIANGLE
  10. 10种奢华闪耀风格PS字体样式为您的文本产生奢华闪耀效果