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

将sqlite3.exe复制到c盘根目录下。

打开cmd

将路径换到换到c根目录下:cd  ../..

在VC中查询sql表格中的数据_第1张图片

 

最后输入:.quit退出

dir 查看c盘根目录下 的文件,可以看到多了一个dbfile的文件。

 

 

首先将sqlite3.h和sqlite3.lib复制到我们的工程的目录下。

将文件添加到工程中。

VC中的设置:在tools->option中添加lib的路径,如下图:

 

其次在project中settings中设置

 在VC中查询sql表格中的数据_第2张图片

接下来在主函数代码中添在VC中查询sql表格中的数据_第3张图片加如下代码:

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”。表明成功添加一个用户到了我们的表格。

 

接下来是查询,添加代码如下:

 

         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表格中的数据_第4张图片在VC中查询sql表格中的数据_第5张图片

查询成功。

你可能感兴趣的:(在VC中查询sql表格中的数据)