对于SQLite的认识

来源:互联网 发布:淘宝人生全文阅读 编辑:程序博客网 时间:2024/04/26 06:31

SQLite是目前主流的嵌入式关系型数据库,其主要的特点就是轻量级,跨平台,当期很多嵌入式操作系统都将其做为数据路的首选.虽然SQLite是一款轻量级数据库,但是其功能也绝不亚于很多大型关系数据库,学习数据库就要学习其相关的定义,操作,查询语言,也就是大家日常说的SQL语句,和其他数据库相比,SQLite中其他SQL语法并没有太大的差别,一次这里对于SQL语句的内容不会过多赘述,大家可以参考SQLite中其他SQL相关的内容.

说一下SQL数据库的几个特点:

1).基于C语言开发的轻型数据库

2).在iOS中需要使用C语言语法进行数据库操作,访问(无法使用OBJC直接访问,因为libqlite3框架基于C语言编写)

3).SQLite中采用的是动态数据类型,即使创建时定义了一中类型,在实际操作时也可以存储其他类型,但是推荐建库时适应合适类型(特别是应用需要考虑跨平台的情况下)

4).建立连接后通常不需要关闭连接(尽管可以手动关闭)

在iOS中操作SQLite数据库可以分为以下几步(注意先在项目中导入libsqlite3框架);

1.打开数据库,利用sqlite3_open()打开数据库会指定一个数据库文件保存路径,如果文件存在则直接打开,否则创建并打开,打开数据库会得到一个sqlite3类型的对象,后面借助这个对象进行其他操作

2.执行SQL语句执行SQL语句又包括有返回值的语句和无返回值的语句

3.对于无返回值的语句(如,增加 删除,修改)直接通过sqlite3_exec()函数执行

4.对于有返回值的语句则首先通过sqlite3_prepare_v2()进行sql语句评估,然后通过sqlite3_step()依次取出查询结果的每一行数据,对于每一行数据都可以通过对应的sqlite3_column_类型()方法获得对应列的数据,如此反复循环知道遍历完成,当然,最后需要释放句柄.


0 0
原创粉丝点击