Sqlite数据库编程接口
文章平均质量分 86
luigi
这个作者很懒,什么都没留下…
展开
-
SQlite数据库的C编程接口(一) 简介
客户应用程序可以通过SQlite提供的C API与SQlite library和数据库引擎交互,从而完成相应的数据操作。c/c++编程语言可以直接使用这些native C APIs,对于其它一些编程语言包括Python等脚本语言,可以通过一些第三方封装库来访问SQlite,这些封装库的底层还是通过C API来完成相应功能的。所以如果要在自己的app中使用SQlite,非常有必要先了解它提供的C A原创 2013-04-28 17:55:47 · 933 阅读 · 0 评论 -
SQlite数据库的C编程接口(二) 数据库连接
[cpp] view plaincopyint sqlite3_initialize(void); int sqlite3_shutdown(void); 在使用SQlite Library之前,首先应该调用sqlite3_initialize函数,该函数将分配资源,初始化一些必要的数据结构。与之配合使用的另一个函数是sqlite3_shutdo原创 2013-04-28 17:57:41 · 1139 阅读 · 0 评论 -
SQlite数据库的C编程接口(五) 便捷函数(Convenience Functions)
SQlite拥有很多早期遗留下来的便捷函数,这些函数存在很多缺点。当然他们依然存在就有理由——使用方便。 它们的优点也仅仅是使用方便,而不是具有很好的性能。相反,它们的性能会比直接调用PUBLIC API函数更差一些。对于这些便捷函数,它们并没有什么特别之处,只是在这些函数内部调用sqlite3_prepare_xxx、sqlite3_step、sqlite3_finalize等API函数来原创 2013-04-28 18:00:35 · 1202 阅读 · 0 评论 -
SQlite数据库的C编程接口(六) 返回值和错误码(Result Codes and Error Codes)
标准码(Standard Codes) 下面是标准的返回值和错误码定义:[cpp] view plaincopy#define SQLITE_OK 0 /* Successful result */ /* beginning-of-error-codes */ #define SQLITE_ERROR原创 2013-04-28 18:01:42 · 1866 阅读 · 0 评论 -
SQlite数据库的C编程接口(三) 预处理语句(Prepared Statements)
SQlite3数据库连接完成之后,就可以执行SQL命令了。下面将要介绍的prepare和step函数都是用来操作和执行SQL命令的。 典型的函数操作流程(伪代码):[cpp] view plaincopy/* create a statement from an SQL string */ sqlite3_stmt *stmt = N原创 2013-04-28 17:58:39 · 2578 阅读 · 0 评论 -
SQlite数据库的C编程接口(四) 绑定参数(Bound Parameters)
语句参数(statement parameters)是指插入到SQL命令字符串中的特殊字符,他们作为临时占位符。当一条语句在prepare之后,尚未执行之前,可以给这些占位符绑定指定的值。参数符号(Parameter Tokens) 语句参数一共有5种类型,它们跟随SQL命令字符串一起被传入到sqlite3_prepare函数。 (1)? 一个自动索引的匿名参数,如果一条语句原创 2013-04-28 17:59:44 · 950 阅读 · 0 评论 -
SQlite数据库的C编程接口(七) 数据库锁定(Database Locking)
对于《Using SQLite》的这一节内容,理解的不是很清楚。有时间要仔细看看SQLite的文档:http://www.sqlite.org/lockingv3.html(File Locking And Concurrency In SQLite Version 3) SQLite使用一些不同的锁来保护数据库,以允许多个数据库连接同时访问一个相同的数据库文件,而不会出现数据库损坏。不原创 2013-04-28 18:03:22 · 1132 阅读 · 0 评论 -
SQlite数据库的C编程接口(八) 工具函数(Utility Functions)
SQLite还有一些比较有用的工具函数,虽然对于基本的数据库任务可能不需要使用它们。版本管理(Version Management)(1)[cpp] view plaincopyconst char *sqlite3_libversion(void); 以UTF-8编码字符串的形式,返回SQLite库的版本。SQLite原创 2013-04-28 18:07:43 · 735 阅读 · 0 评论