Linux c 开发-18 Ubuntu20.03 使用sqlite3
1、查找sqlite3库
sudo apt-cache search sqlite3
2、安装Sqlite3
sudo apt-get install sqlite3 sudo apt-get install libsqlite3-dev
第一个是命令行工具,第二个不安装会提示无法找到sqlite3头文件
3、创建一个数据库test.db,编写一个简单代码
#include <stdio.h> #include <sqlite3.h> static sqlite3 * db=NULL; int main() { int rc; rc=sqlite3_open("test.db",&db); if(rc) { printf("can't open database!\n"); } else { printf("open database success!\n"); } sqlite3_close(db); return 0; }
4、一个完整的打开,执行,查询例子
#include <stdio.h> #include <sqlite3.h> static sqlite3 * db=NULL; static char * errmsg=NULL; static char ** Result=NULL; int main() { int rc; int nrow; int ncolumn; rc=sqlite3_open("test.db",&db); if(rc) { printf("can't open database!\n"); } else { int i,j; printf("open database success!\n"); rc=sqlite3_exec(db,"insert into test_table values('wanghu','male',24)",0,0,&errmsg); if(rc) { printf("exec fail\n"); } else { printf("exec success!\n"); rc=sqlite3_get_table(db,"select * from test_table",&Result,&nrow,&ncolumn,&errmsg); if(!rc) { for(i=1;i<nrow;i++) { for(j=0;j<ncolumn;j++) { printf("%s|",Result[i*ncolumn+j]); } printf("\n"); } } } } sqlite3_free_table(Result); sqlite3_close(db); return 0; }
本博客是个人工作中记录,更深层次的问题可以提供有偿技术支持。
另外建了几个QQ技术群:
2、全栈技术群:616945527
2、硬件嵌入式开发: 75764412
3、Go语言交流群:9924600
闲置域名WWW.EXAI.CN (超级人工智能)出售。
另外建了几个QQ技术群:
2、全栈技术群:616945527
2、硬件嵌入式开发: 75764412
3、Go语言交流群:9924600
闲置域名WWW.EXAI.CN (超级人工智能)出售。