node-sqlite3源码分析 - 准备知识 - sqlite3 API使用说明
来源:互联网 发布:java应用软件开发 编辑:程序博客网 时间:2024/04/28 23:01
以下内容摘自这篇博文:http://blog.csdn.net/mawl2002/article/details/1899678。
简要说明一下SQLite数据库执行SQL语句的过程
** 调用sqlite3_prepare()将SQL语句编译为sqlite内部一个结构体(sqlite3_stmt).该结构体中包含了将要执行的的SQL语句的信息.
** 如果需要传入参数,在SQL语句中用'?'作为占位符,再调用sqlite3_bind_XXX()函数将对应的参数传入.
** 调用sqlite3_step(),这时候SQL语句才真正执行.注意该函数的返回值,SQLITE_DONE和SQLITE_ROW都是表示执行成功, 不同的是SQLITE_DONE表示没有查询结果,象UPDATE,INSERT这些SQL语句都是返回SQLITE_DONE,SELECT查询语句在 查询结果不为空的时候返回SQLITE_ROW,在查询结果为空的时候返回SQLITE_DONE.
** 每次调用sqlite3_step()的时候,只返回一行数据,使用sqlite3_column_XXX()函数来取出这些数据.要取出全部的数据需要 反复调用sqlite3_step(). (注意, 在bind参数的时候,参数列表的index从1开始,而取出数据的时候,列的index是从0开始).
** 在SQL语句使用完了之后要调用sqlite3_finalize()来释放stmt占用的内存.该内存是在sqlite3_prepare()时分配的.
** 如果SQL语句要重复使用,可以调用sqlite3_reset()来清除已经绑定的参数.
- node-sqlite3源码分析 - 准备知识 - sqlite3 API使用说明
- node-sqlite3源码分析 - Database::run方法
- SQLite3 C语言API使用说明
- sqlite3函数使用说明1
- sqlite3函数使用说明2
- sqlite3函数使用说明1
- sqlite3函数使用说明2
- sqlite3函数使用说明1
- sqlite3函数使用说明2
- sqlite3编译使用说明
- Sqlite3源码学习(6)demovfs分析
- Node.js操作SQLite3
- sqlite3
- sqlite3
- sqlite3
- sqlite3
- sqlite3
- sqlite3
- 软件用户手册编写指南
- 题目1104:整除问题
- java保留两位小数4种方法
- 不登录 直接查看EWORKS 文章
- java里面的树型结构
- node-sqlite3源码分析 - 准备知识 - sqlite3 API使用说明
- vmware虚拟机网络连接
- oracle时间函数
- 黑马程序员————类
- Find char sequence consists of same chars but in different order
- hdu 1885 Key Task(bfs+状态压缩)
- java里面的树型的使用
- IOS 登录验证实现
- DataTable 转 JSON格式