sqlite3相关insert操作思路
2015-08-27 18:27
211 查看
sqlite3 的insert记录项思路
1.组合一个insert的sql语句
2.判断是否需要立即执行,若不是立刻执行的语句,则插入到待处理的链表中,供后续事务处理时提交。必须有一个专门线程来对事务进行处理。
3.若是立刻需要执行的,则可以调用sqlite3_exec来进行执行。
(sqlliete_exec是prepare,step,finailize三合一函数)
4.但是第三步中若碰到要附加参数,比如插入的是blob的,则需要单独调用prepare这种方式的函数了。
5.插入之后,可以通过sqlite3_last_insert_rowid来查询最后插入的这一项的rowid。根据sqlite3的头文件说明,每个数据库表中的entry都有一个64位的rowid可以进行唯一标识。
1.组合一个insert的sql语句
2.判断是否需要立即执行,若不是立刻执行的语句,则插入到待处理的链表中,供后续事务处理时提交。必须有一个专门线程来对事务进行处理。
3.若是立刻需要执行的,则可以调用sqlite3_exec来进行执行。
(sqlliete_exec是prepare,step,finailize三合一函数)
4.但是第三步中若碰到要附加参数,比如插入的是blob的,则需要单独调用prepare这种方式的函数了。
5.插入之后,可以通过sqlite3_last_insert_rowid来查询最后插入的这一项的rowid。根据sqlite3的头文件说明,每个数据库表中的entry都有一个64位的rowid可以进行唯一标识。
相关文章推荐
- oracle整理
- 利用MongoDb进行分页方案
- mysql 权限管理
- mysql检测重复索引
- sql server中高并发情况下 同时执行select和update语句死锁问题
- mysqlmb4
- redis常见命令
- SqlServer中的更新锁(UPDLOCK)
- MySQL主从异步, 半同步配置
- sqlserver锁表查看
- sql server 查看锁表SQL
- 数据库查询不同关键字的执行顺序
- SQL2005 数据的导出 bcp 命令
- Mysql中的事务是什么如何使用
- MySQL 5.6 HA集群搭建日记
- sqlserver向上递归统计
- SQL数据库的升级过程—解决WMI服务无法链接过程
- Oracle权限管理
- 多张表的数据库设计
- zabbix针对redis监控