SQLite3
钱德勒宾
玫瑰吸收光芒,大地按捺清香。
展开
-
SQLIte3 (一) :Linux下使用SQLite3命令操作数据库
虚拟机:VMware® Workstation 14 Pro (14.1.3 build-9474260)Linux :Ubuntu12.04_x641、使用apt-get下载SQLite3 命令行操作:apt-get install sqlite3 界面:apt-get install sqlitebrowser...原创 2019-06-01 09:01:11 · 1767 阅读 · 0 评论 -
SQLite3:指定时间之前,最近的一条事件记录
在table表中检索,时间小于time,并且flag为1111的记录。检索之后,在回调函数中进行处理。程序: char search[128] = {0}; memset(search, 0, sizeof(search)); sprintf(search,"select * from event_table WHERE Time < %lu AND flag=1111;",time...原创 2019-05-31 23:24:56 · 986 阅读 · 0 评论 -
SQLite3:报错:sqlite3_exec error :query aborted
使用sqlite3_exec函数时,没有添加返回值,导致出现如上述错误:sqlite3_exec error :query aborted继续测试发现,如果回调函数返回1,依然出现上述错误。回调函数返回0,则不会出现。总结:应该是会对回调函数返回值进行校验。当判断返回值不为0时,出现上述打印。参考链接: https://blog.csdn.net/wang93it/arti...原创 2019-05-31 23:24:35 · 2819 阅读 · 0 评论 -
SQLite:只更新最后一条记录
事件发生后,需要有个标志,记录事件发生的时间。有可能需要更新表中最后一条数据。下面程序是,把table表中的flag值设置为1111,其中id是表中记录最大的id值。(id键值是自动递增的)程序: char update[128] = "update table set flag=1111 where id=(select max(id) from table);"; nRet = E...原创 2019-05-30 19:28:40 · 3023 阅读 · 0 评论 -
SQLite3:同一个数据库中,复制一个表到另一个表中。
函数://我这里db设置为全局变量了。//可以自己在函数中定义:sqlite3 *db= NULL;//读写锁,不需要的话,可以自己去掉。int ExecSQL(const char* str, int (*callback)(void*,int,char**,char**)){ int nRet; nRet = sqlite3_exec(db, str, callback,NUL...原创 2019-05-31 18:38:31 · 6149 阅读 · 0 评论 -
交叉编译:SQLite3
背景:交叉编译程序时,报错如下:/opt/hisi-linux/x86-arm/aarch64-himix100-linux/host_bin/../lib/gcc/aarch64-linux-gnu/6.3.0/../../../../aarch64-linux-gnu/bin/ld: cannot find -lsqlite3collect2: error: ld returned 1 ...原创 2019-01-18 22:51:04 · 2129 阅读 · 2 评论 -
报错:fatal error: sqlite3.h: No such file or directory
解决办法:apt-get install libsqlite3-dev原创 2019-01-03 19:02:06 · 966 阅读 · 0 评论 -
SQLite3:查询表的第一条记录和最后一条记录 ---获取其ID
函数:/* 查询数据中,表内,第一个数据的ID和最后一条数据的ID *//* WORD 为unsigned short 型*//* table_name 为表格名称 * first_id 保存第一行的ID * tail_id 保存最后一行的ID */ int SQLite3SearchID(char* table_name,WORD* first_id, WORD* tail...原创 2018-12-25 19:21:09 · 15189 阅读 · 0 评论 -
报错:library routine called out of sequence
在统计数据第一条ID和最后一条ID时。统计第一个表,可以正常获取上述两个ID,再次运行该函数,统计第二个表的ID时,发现报如下错误。library routine called out of sequence检查程序发现,在函数最后把数据库cloed掉了。去掉关闭数据库的语句,就不报错了(很尴尬)。统计函数:...原创 2018-12-25 19:42:34 · 1374 阅读 · 0 评论 -
报错:qlite3_bind_int bind or column index out of range
报错前的代码: int ID = 5; /* 绑定 ID */ index = sqlite3_bind_parameter_index(stmt, ":ID"); if(( sqlite3_bind_int(stmt, index, ID)) != SQLITE_OK) { fprintf(stderr,"sqlite3_bind_int ID error %s\r\n",sq...原创 2018-12-24 18:33:34 · 790 阅读 · 0 评论 -
报错:undefined reference to `sqlite3_open'
root@ubuntu:/mnt/hgfs/Ubuntu12.04-share/sqlite3# root@ubuntu:/mnt/hgfs/Ubuntu12.04-share/sqlite3# gcc -o insert insert.c /tmp/cc1X8pqs.o: In function `main':insert.c:(.text+0x49): undefined referen...原创 2018-12-22 16:46:30 · 6392 阅读 · 0 评论 -
Linux下NDK编译SQLite3
SQLite3交叉编译的过程可以参考: https://blog.csdn.net/weixin_38184741/article/details/86544853NDK的配置以及简单使用:https://blog.csdn.net/weixin_38184741/article/details/93088418下面介绍使用NDK工具编译SQLite3的过程。一、使用NDK编...原创 2019-06-20 21:51:41 · 639 阅读 · 0 评论