#include <sqlite3.h>
#include <stdio.h>
#include <stdlib.h>
/*
使用sqlite3_get_table获取数据
*/
int main(void)
{
sqlite3 *conn;/*句柄*/
if(sqlite3_open("ku1.db",&conn)!=SQLITE_OK)
{
printf("打开失败%s\n",sqlite3_errmsg(conn));
}
char **dbresult;
int rows,cols;
sqlite3_get_table(conn,"select * from t1",&dbresult,&rows,&cols,NULL);
//这里会把列头一起打印出来,全部保存在dbresult数组里
for(int i=0;i<rows+1;i++)//行
{
for(int j=0;j<cols;j++)//列
{
printf("%s\t",dbresult[i*cols+j]);
}
printf("\n");
}
sqlite3_free_table(dbresult);
sqlite3_close(conn);
}linux下sqlite数据库用c语言sqlite3_get_table查询数据
最新推荐文章于 2024-08-23 11:33:34 发布
本文提供了一个使用sqlite3_get_table函数从SQLite数据库中获取数据的C语言示例程序。该程序首先打开名为ku1.db的数据库文件,然后执行SQL查询以选择t1表中的所有记录,并将结果存储在一个二维字符串数组中。最后,程序遍历并打印了查询结果。
853

被折叠的 条评论
为什么被折叠?



