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

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

打开cmd

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

 

最后输入:.quit退出

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

 

 

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

将文件添加到工程中。

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

 

其次在project中settings中设置

 

接下来在主函数代码中添加如下代码:

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<nRow;i++)

         {

                   printf("第%d条记录\n",i+1);

                   intj= 0;

                   for(j=0;j<nCol;j++)

                   {

                            printf("字段名:%s > 字段值:%s\n",pResult[j],pResult[index]);

                            index++;

                   }

                   printf("----\n");

         }

 

编译执行结果为


查询成功。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值