【SQLite3 C语言接口】

数据库连接管理


SQL语句执行

  1. 声明数据库句柄指针 sqlite3 *db
  2. 调用 sqlite3_open(filename, &db),其中filename为数据库文件名(:memory:为内存数据库)。
  3. 检查返回值,若不为 SQLITE_OK则处理错误。
  4. 使用完毕后调用 sqlite3_close(db)关闭连接,释放资源。

查询接口

回调函数

非回调查询

预处理语句

绑定参数

执行预处理语句

  1. 预编译 :sqlite3_prepare(db, sql, -1, &stmt, NULL),其中sql?占位符。
  2. 绑定参数:
    • 整型: sqlite3_bind_int(stmt, 1, int_value)
    • 文本: sqlite3_bind_text(stmt, 2, text_value, -1, SQLITE_STATIC)
  3. 执行 :循环调用sqlite3_step(stmt),返回SQLITE_ROW时处理结果,SQLITE_DONE时结束。
  4. 释放 :sqlite3_finalize(stmt)释放预处理语句句柄。
相关推荐
一只努力的微服务10 分钟前
【Calcite 系列】深入理解 Calcite 的 AggregateFilterTransposeRule
大数据·数据库·calcite·优化规则
m0_5180194812 分钟前
使用Python操作文件和目录(os, pathlib, shutil)
jvm·数据库·python
轩情吖12 分钟前
MySQL Connect
数据库·mysql·adb·select·连接·远程访问数据库
lifewange16 分钟前
SQL中的聚合函数有哪些
android·数据库·sql
阿贵---19 分钟前
使用Python进行PDF文件的处理与操作
jvm·数据库·python
稻草猫.19 分钟前
MyBatis-Plus高效开发全攻略
java·数据库·后端·spring·java-ee·mybatis·mybatis-plus
人道领域31 分钟前
Day | 09 【苍穹外卖:订单售后业务】
java·数据库·后端
minji...34 分钟前
Linux 进程间通信(一)进程间通信与匿名管道
linux·运维·服务器·数据结构·数据库·c++
XDHCOM38 分钟前
ORA-12532: TNS:invalid argument 故障解析,Oracle报错远程处理技巧与修复方法分享
数据库·oracle
IMPYLH42 分钟前
Linux 的 csplit 命令
linux·运维·服务器·数据库