- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 sqlite数据库操作类使用说明-基础篇
sqlite数据库操作类使用说明-基础篇本文主要演示sqlite数据库类的基础用法。本篇数据库类使用c++进行封装,但导出了C语言接口,本文测试代码使用的是C语言用法,c++用法基本一致,集成了一些常用的宏定义以及不常用的宏定义用法。先上测试代码:#include <Wdebug.h>#include <stdio.h>#include <sqlite/Wsqlite.h>#include <stdlib.h>#define TABLE_
2021-07-19 21:11:55
224
原创 sqlite之按先插入先删除规则限制记录数
sqlite之按先插入先删除规则限制记录数首先创建一个带时间的表,并插入一些记录查询记录现在总共有11条记录执行语句:delete from record where rowid in (select rowid from record limit 2);删除最先插入的两条记录,然后查询结果如下:...
2021-04-21 20:45:21
324
原创 sqlite3数据库之blob数据类型读写
sqlite3数据库之blob数据类型读写近期在开发过程中需要在数据库中保存二进制文件,于是去了解了一下sqlite3的数据类型,发现blob可以存储二进制数据。但是blob要如何操作呢?用什么语句呢?其实它是需要操作sqlite3库的一些底层API来实现。下面我们就来做实验。先上测试代码:#include "Wdebug.h"#include "sqlite/Wsqlite.h"#include <stdlib.h>#define TABLE_NAME "TEST_BL
2021-04-13 22:37:57
8027
原创 sqlite3 踩坑日记之INTEGER型主键与rowid
sqlite3 踩坑日记之INTEGER型主键与rowidsqlite创建表的时候有个隐藏字段为rowid,本以为这个字段是固定存在不变的。但是实践之后发现我错了。。。先上代码:#include <strio.h>#include "sqlite/sqlite.h"#include <stdlib.h>#define TABLE_NAME "TEST"static int callback(void* pdata, int argc, char** argv
2021-04-12 22:42:28
470
原创 c++字符串操作之std::ostringstream踩坑日记
c++字符串操作之std::ostringstream踩坑日记在开发过程中经常会遇到字符串操作,而std::string又没有format操作,这就很难受了。于是我找到了std::ostringstream类;ostringstream类的用法也很简单,就是流操作。头文件:include <sstream>如:int number = 14;double ddata = 21.7;char* pstr = "test";std::ostringstream ostr;ostr
2021-04-12 22:29:19
656
原创 c语言0长度数组
零长度数组0长度数组有何意义呢?那么0长度的数组有什么作用呢?单独定义数组是不合法的,编译器会报错,但是如果定义在结构体中则编译器视为合法语法;定义示例如下所示:struct str{ int len; char s[0];};0长度数组有何意义呢? 0长度数组实质上就是指长度为0的数组,在结构体中它不占用内存空间。 在控制台输出上述结构体的大小可以得到如下结果:printf("sizeof(str) = %ld\r\n", sizeof(struct str));
2020-05-08 22:08:41
309
sqlite3数据库操作类
2019-04-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人