将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 { printf("第%d条记录\n",i+1); intj= 0; for(j=0;j { printf("字段名:%s > 字段值:%s\n",pResult[j],pResult[index]); index++; } printf("----\n"); } 编译执行结果为 查询成功。