MFC中SQLite的使用

一、SQLite简介
   SQLite 是用C语言编写的开源数据库,主要用于嵌入式,你也可以把它集成在自己的桌面程序中,也有人将其替代Access,用作后台数据库。
SQLite支持 NULL、INTEGER、REAL、TEXT 和 BLOB 数据类型。
二、下载SQLite
  SQLite可以到官方站点下载
  http://www.sqlite.org/download.html

1.在Source Code下下载sqlite源码包sqlite-amalgamation-3071501.zip,解压后得到四个文件:shell.c,sqlite3.c,sqlite3.h,sqlite3ext.h,其中,shell.c文件是用来生成

exe可执行文件用的。

2.在Precompiled Binaries for Windows下下载sqlite-shell-win32-x86-3071501.zip,解压得到sqlite3.def和sqlite3.dll两个文件。

三、生成静态链接库sqlite3.lib

1,打开vs2005 ,新建->项目->Visual C++->Win32->Win32 项目,项目名称输入sqlite3,点击下一步,应用程序类型选择"静态库",附加选项中取消选中“预编译头”。

2.将sqlite3.c,sqlite3.h两个文件复制到这个工程目录下,然后在项目中将这两个文件添加进来,然后再编译运行,会出现数据类型转换的一些警告,不用管它,然后在Debug

目录下就会生成一个sqlite3.lib文件。

四、生成可执行文件sqlite3.exe

1.打开vs2005 ,新建->项目->Visual C++->Win32->Win32 项目,项目名称输入sqlite3,点击下一步,应用程序类型选择"控制台应用程序",附加选项中选中“空项目”。

2.将sqlite3.c,sqlite3.h,shell.c三个文件复制到这个工程目录下,然后在项目中将这两个文件添加进来,然后再编译运行,会出现数据类型转换的一些警告,不用管它,然后

在Debug目录下就会生成一个sqlite3.exe文件。

注意:VS2005默认的编译模式为“/MD”,如果要完全不依赖于其他dll,可以设置为“/MT”。默认/MD调用sqlite3.lib时会出现如下错误

详见:http://bbs.csdn.net/topics/70036881

在 Visual Studio 开发环境中设置此编译器选项

  1. 打开该项目的“属性页”对话框。有关详细信息,请参见如何:打开项目属性页

  2. 单击“C/C++”文件夹。

  3. 单击“代码生成”属性页。

  4. 修改“运行时库”属性。

五、运用sqlite3.exe创建数据库

1.将上面生成的sqlite3.exe文件放在任何位置

2.在CMD下进入到sqlite3.exe文件的目录下

3.在CMD命令提示符下输入sqlite3.exe test.db(test.db是数据库名)回车,执行完后,命令提示符自动跳转到"SQLITE>"状态。

注意:这时test.db数据库确实已经创建好了但是还是个临时的,所以现在还是看不到这个数据库!

4.create table user(name text); 这时可以看到这个数据库文件了。

5.如果下次还要使用此数据库时仍然使用sqlite3.exe test.db即可进入此数据库

六、在MFC中操作sqlite3.exe建好的数据库

将sqlite3.h和sqlite3.lib拷到新项目中,并将sqlite3.h添加到新项目中,同时添加如下代码。

#include "sqlite3.h"
#pragma comment(lib,"sqlite3.lib")
然后就可以使用sqlite3数据库了。

详见:http://blog.csdn.net/xt_xiaotian/article/details/5453696

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值