sqlite3是文件数据库,创建数据库后将在本地生成.db为后缀的数据库文件,本人使用sqlite Maestro.exe 工具生成数据库文件,此工具使用方法简单,详细请百度。
此数据库的源码可以从官方网站直接下载使用:sqlite3.c sqlite3.h,本文直接将源码添加在我们的工程当中。
int main()
{
int res = sqlite3_open(“test.db”,&db); //打开数据库,第一个参数为数据库文件的路径,如果不存在创建
if (res != sqlITE_OK) {
printf("Open db Failed.\n");
return -1;
}
{
char **dbResult; //用于保存查询结果
int nRow,nColumn;//行数,列数
char *errmsg=NULL;//错误信息
int index;
int i;
snprintf(sql,sizeof(sql),"%s","select id,name from t1");//假设数据库中已存在表t1
res = sqlite3_get_table(db,sql,&dbResult,&nRow,&nColumn,&errmsg);
if (res != sqlITE_OK) {
printf("select Failed.\n");
printf("res=%d,errmsg=%s.\n",res,errmsg);
sqlite3_free(errmsg);//释放内存
return -1;
}
sqlite3_free(errmsg);//释放内存
printf("nRow=%d,nColumn=%d\n",nRow,nColumn);
index = nColumn; //跳过表头 index=0;不跳过表头
for(i=0;i<nRow;i++) {
printf("id=%d,name=%s\n",atoi(dbResult[index]),dbResult[index+1]);
index += nColumn;
}
sqlite3_free_table(dbResult); //释放空间
}
return 0;
}
原文链接:https://www.f2er.com/sqlite/201325.html