#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查询数据
最新推荐文章于 2019-11-21 10:46:14 发布