在VC中查询sql表格中的数据

将sqlite3.exe复制到c盘根目录下。
打开cmd
将路径换到换到c根目录下:cd../..
在VC中查询sql表格中的数据
文章图片


最后输入:.quit退出
dir 查看c盘根目录下 的文件,可以看到多了一个dbfile的文件。


首先将sqlite3.h和sqlite3.lib复制到我们的工程的目录下。
将文件添加到工程中。
VC中的设置:在tools->option中添加lib的路径,如下图:

其次在project中settings中设置

在VC中查询sql表格中的数据
文章图片

接下来在主函数代码中添在VC中查询sql表格中的数据
文章图片
加如下代码:
sqlite3 * db =NULL;
char* zErrMsg = NULL;
intrc;
rc=sqlite3_open("dbfile",&db);
if(SQLITE_OK!= rc)
{
return-1;

}

编译运行。可以看到在我们的工程文件下多了一个dbfile的文件。也就是说我们的库文件成功添加到了我们的工程中。

在文件中插入表:
char sql[200]={0};
strcpy(sql,"INSERTINTO USER VALUES('lisi','321')");
rc= sqlite3_exec(db,sql,NULL,0,&zErrMsg);
if(SQLITE_OK!= rc)
{
printf("sqlite3_execdb fail,err=[%s]\n",zErrMsg);
return-1;
}


printf("INSERTsuccess!\n");

再将我们在前面创建的表格从c盘根目录复制到我们的工程目录中。

编译执行我们的工程代码。
Lisi就被添加到了我们的表格中。
还是用sqlite3.exe来看看吧:
运行cmd;sqlite3.exe dbfile; .schema; select *from user;
可以看到“lisi:321”。表明成功添加一个用户到了我们的表格。

接下来是查询,添加代码如下:
【在VC中查询sql表格中的数据】
char**pResult;

intnRow;
intnCol;
strcpy(sql,"select* from user; ");
rc= sqlite3_get_table(db,sql,&pResult,&nRow,&nCol,&zErrMsg);
if(SQLITE_OK!= rc)
{
printf("sqlite3_get_tablefail,err=[%s]\n",zErrMsg);
return-1;
}

intindex = nCol;
inti;
for(i=0; i {
printf("第%d条记录\n",i+1);
intj= 0;
for(j=0; j {
printf("字段名:%s > 字段值:%s\n",pResult[j],pResult[index]);
index++;
}
printf("----\n");
}

编译执行结果为
在VC中查询sql表格中的数据
文章图片
在VC中查询sql表格中的数据
文章图片



查询成功。

    推荐阅读