工作需要用到sqlite3数据库,所以回家后学习了sqlite3基本操作;
不了解sqlite3的童鞋可以自行百度,或直接走下面的传送门:
SQLite和MySQL数据库的区别与应用 @画茧自缚
下面进入正题
1、官网下载sqlite数据库源码,传送门:https://www.sqlite.org/download.html,选择source code
2、编译源码,生成静态库
build.sh
gcc -c ${cur_dir}/sqlite3.c
ar rcs ${cur_dir}/libsqlite3.a ${cur_dir}/sqlite3.o
此处已生成编译脚本build.sh,可直接运行脚本(脚本已上传github,传送门:sqlite3/01_source/sqlite-amalgamation-3350200/build.sh)进行编译,同时编译可执行文件sqlite,可直接运行,测试编译过程结果是否正确。
也可以自行编译,编译时sqlite依赖两个库,注意添加如下
gcc ${cur_dir}/shell.c ${cur_dir}/libsqlite3.a -o sqlite3 -ldl -lpthread
3、编写操作数据的操作函数
这里感谢 @zouleideboke提供的操作sqlite3源码,传送门:linux下C语言编程操作数据库(sqlite3)
那我们这里也是直接使用@