SQlite数据库的C编程接口(一) 简介 ——《Using SQlite》读书笔记
来源:互联网 发布:淘宝买家退款率8% 编辑:程序博客网 时间:2024/05/18 12:01
客户应用程序可以通过SQlite提供的C API与SQlite library和数据库引擎交互,从而完成相应的数据操作。c/c++编程语言可以直接使用这些native C APIs,对于其它一些编程语言包括Python等脚本语言,可以通过一些第三方封装库来访问SQlite,这些封装库的底层还是通过C API来完成相应功能的。所以如果要在自己的app中使用SQlite,非常有必要先了解它提供的C APIs。
这些C APIs的作用就是将客户app中的SQL语句传递给SQlite数据库引擎,从而完成查询数据,增删改等操作。所以要想学会使用SQlite数据库,就必须要学会写基本的SQL语句,了解基本的SQL标准语法,这可以找本讲SQL语言的书籍简单看看,最快的方式还是在实践中学习。
SQlite的C APIs包括一定数量的数据结构,接近二百个函数,还有两三百个常量。虽然API的数量比较多,但用起来并不复杂,其中只有一部分函数是经常使用的,还有很多函数的功能相似,如:
对于SQlite3,所有的API函数都有一个前缀:sqlite3_。这个前缀表明这些APIs由SQlite数据库产品提供,3代表版本。所有的常量都有一个前缀:SQLITE_。SQlite数据库的源码是完全开放的,对于提供给客户应用程序调用的APIs,函数名全部由小写字符组成。如sqlite3_create_function_v2就是一个PUBLIC API,而sqlite3CreateFunc就是一个SQlite内部函数。
- SQLITE_API int sqlite3_create_function_v2(
- ){
- ... ...
- rc = sqlite3CreateFunc(db, zFunc, nArg, enc, p, xFunc, xStep, xFinal, pArg);
- ... ...
- }
SQLITE_API int sqlite3_create_function_v2(){ ... ... rc = sqlite3CreateFunc(db, zFunc, nArg, enc, p, xFunc, xStep, xFinal, pArg); ... ...}
对于使用SQlite数据库的客户来说,提供一套稳定的API非常重要,否则SQlite每出来一个Release版本,之前的API就焕然一新,那客户应用程序就需要修改自己的APP,付出很大的维护代价。所以SQlite数据库的API,一旦发布就不会删除或者修改,如果某个API确实有必要改进,就会提供一个加了“v2”后缀的新API函数,而保留以前的旧版本,这样客户APP无需修改依然可以正常运行。比如:sqlite3_create_function、sqlite3_create_function_v2。
调用SQlite API时,如果成功则会返回SQLITE_OK,如果调用失败将返回一个错误码(Error code),指明发生了什么错误。对API调用的返回值进行适当检查,可以提高程序的健壮性。
SQlite数据库的C编程接口(一) 简介 by斜风细雨QQ:253786989 2012-02-01- SQlite数据库的C编程接口(一) 简介 ——《Using SQlite》读书笔记
- SQlite数据库的C编程接口(一) 简介 ——《Using SQlite》读书笔记
- SQlite数据库的C编程接口(一) 简介 ——《Using SQlite》读书笔记
- SQlite数据库的C编程接口(二) 数据库连接 ——《Using SQlite》读书笔记
- SQlite数据库的C编程接口(二) 数据库连接 ——《Using SQlite》读书笔记
- SQlite数据库的C编程接口(二) 数据库连接 ——《Using SQlite》读书笔记
- SQlite数据库的C编程接口(七) 数据库锁定(Database Locking) ——《Using SQlite》读书笔记
- SQlite数据库的C编程接口(七) 数据库锁定(Database Locking) ——《Using SQlite》读书笔记
- SQlite数据库的C编程接口(七) 数据库锁定(Database Locking) ——《Using SQlite》读书笔记 .
- SQlite数据库的C编程接口(七) 数据库锁定(Database Locking) ——《Using SQlite》读书笔记
- SQlite数据库的C编程接口(三) 预处理语句(Prepared Statements) ——《Using SQlite》读书笔记 .
- SQlite数据库的C编程接口(四) 绑定参数(Bound Parameters) ——《Using SQlite》读书笔记
- SQlite数据库的C编程接口(五) 便捷函数(Convenience Functions) ——《Using SQlite》读书笔记
- SQlite数据库的C编程接口(八) 工具函数(Utility Functions) ——《Using SQlite》读书笔记
- SQlite数据库的C编程接口(三) 预处理语句(Prepared Statements) ——《Using SQlite》读书笔记 .
- SQlite数据库的C编程接口(四) 绑定参数(Bound Parameters) ——《Using SQlite》读书笔记
- SQlite数据库的C编程接口(五) 便捷函数(Convenience Functions) ——《Using SQlite》读书笔记
- SQlite数据库的C编程接口(八) 工具函数(Utility Functions) ——《Using SQlite》读书笔记
- weka链接SQLserver
- Matlab中cov函数的算法
- 代码块与静态代码块
- boost::asio 无法接受新连接的处理方法
- 一步一步实现C++操作SQLite数据库
- SQlite数据库的C编程接口(一) 简介 ——《Using SQlite》读书笔记
- SQlite数据库的C编程接口(二) 数据库连接 ——《Using SQlite》读书笔记
- linux 中echo命令的换行方法
- SQlite数据库的C编程接口(三) 预处理语句(Prepared Statements) ——《Using SQlite》读书笔记 .
- java的逻辑运算!
- SQlite数据库的C编程接口(四) 绑定参数(Bound Parameters) ——《Using SQlite》读书笔记
- 使用JAXB处理JAVA和XML
- SQlite数据库的C编程接口(五) 便捷函数(Convenience Functions) ——《Using SQlite》读书笔记
- java中的类