Sqlite源码解读(十四)

这篇博客主要介绍了SQLite3的几个核心API函数,包括sqlite3_open()用于打开数据库连接,sqlite3_prepare()用于将SQL语句转化为准备语句,sqlite3_step()执行准备语句,sqlite3_column_*系列函数用于获取查询结果,以及sqlite3_finalize()和sqlite3_close()分别用于销毁准备语句和关闭数据库连接。此外,还讲解了SQLite3操作系统接口的初始化和去初始化过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2021SC@SDUSC

上篇讲了文件操作和查找系统通用协调时间,最后一部分讲sqlite操作系统的接口。

除了几个数据结构和#define,SQLite 3.0的API包括了83个独立的函数。(一个完整的API参考作为一个独立的文档提供。)幸运的是,接口不是与它所显示的大小一般复杂。简单的程序仍可以通过仅仅三个函数工作:sqlite3_open()、sqlite3_exec()和sqlite3_close()。更多的数据库引擎运行控制可以用sqlite3_prepare()来编译一个SQLite语句成字节代码并通过sqlite3_step()来执行它。一个用sqlite3_column_开头的命令序列可以用来提取关于查询结果的信息。许多接口函数是以UTF-8和UTF-16的形式成对出现的。并且有一个用于实现用户定义SQL函数和用户定义的text比较。

先介绍几个相关函数

1.sqlite3_open()

   这个函数打开一个sqlite数据库文件的连接并且返回一个数据库连接对象。

2.sqlite3_prepare()

   这个函数将sql文本转换成一个准备语句对象,同时返回这个对象的指针。

3.sqlite3_step()

   这个过程用于执行由前面sqlite3_prepare创建的准备语句。

4. sqlite3_column() 

   这个过程从sqlite3_step()执行一个准备语句得到的结果集的当前行中返回一个列。

5.sqlite3_finalize(sqlite3_stmt *pStmt)

   这个过程销毁前面由sqlite3_prepare创建的准备语句

6. sqlite3_close

   这个过程关闭前面使用sqlite3_open打开的数据库连接

初始化和去初始化操作系统接口。

int sqlite3_os_init(void){

  static sqlite3_vfs winVfs = {

    3,                                                              /* 版本号 */

    sizeof(winFile),                                         /* szOsFile */

    SQLITE_WIN32_MAX_PATH_BYTES,   /*最大路径名*/

    0,                                                            /* pNext */

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

路过好

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值