最近在做毕设的时候,想找一个文件型数据库,并且独立,不用安装一些东西就可以使用的,后来朋友推荐给我sqlite,用了一段时间,觉得很不错,很适合那些非典型数据库软件的设计,而且从今天起开始介绍sqlite数据库,先来介绍下sqlite数据库的优势吧。 1、零配置:无需安装和管理配置 6、简单:sqlite的API使用起来很方便 7、良好注释的源代码、并且有着90%以上的测试覆盖率 8、独立:没有额外依赖 9、完全开源:你可以用于任何用途,包括出售它 10、支持多种开发语言:C/C++、PHP、Perl、Java、ASP.NET、Python 二、配置环境: 首先我们需要下载sqlite的Windows版本,地址如下: windows版 sqlite-3_3_7.zip文件:这个是sqlite的可执行文件(包含sqlite3.exe文件) 这些文件里面并没有给我们提供LIB文件,我们需要自己编译出LIB文件。具体方法如下: 注:假设我的VC++6.0安装目录为C:/Program Files/Microsoft Visual Studio 第一步:将sqlite3.def文件拷到C:/Program Files/Microsoft Visual Studio/VC98/Bin/目录下。 第二步:在C:/Program Files/Microsoft Visual Studio/VC98/Bin/目录下有lib.exe的可执行文件,这个lib.exe文件是VC++6.0的一个工具,它用来添加、 修改,合并LIB文件。使用它我们就可以得到我们需要的sqlite3.lib文件了。打开命令行,输入如下命令。 C:/Program Files/Microsoft Visual Studio/VC98/Bin>LIB /MACHINE:IX86 /DEF:sqlite3.def 注:此时有可能会弹出一个警告说缺少MSPDB60.DLL文件,此时,我们到C:/Program Files/Microsoft Visual Studio目录下搜索MSPDB60.DLL这个文件,把这个文件复制到Bin文件夹中即可。 (未完待续) 现在在C:/Program Files/Microsoft Visual Studio/VC98/Bin/目录下出现了sqlite3.lib文件和sqlite3.exp文件,我们要用到sqlite3.lib文件,将sqlite3.exp文件删去即可。 第四步:我们打开VC++6.0,新建一个MFC对话框工程,名字叫sqliteSample。在工程目录下新建一个文件夹,名字为AppMysqL再将sqlite3.h,sqlite3.lib这二个文件复制到这个文件夹中。将sqlite3.dll复制到工程目录下。 到此为止,我们的配置环境工作就做完了,配置工作虽然有点复杂,但是在接下来的编程实现的时候,你就会觉得这样的一小点代价是值得的。 三、编程实现 现在我们编写一个简单的程序。首先我们在CsqliteSampleDlg类的头文件顶部加上一下代码:
然后在OnInitDialog()方法中加入代码,加完代码后的OnInitDialog()方法如下: BOOL CsqliteSampleDlg::OnInitDialog() // Add "About..." menu item to system menu. // IDM_ABOUTBox must be in the system command range. CMenu* pSysMenu = GetSystemMenu(FALSE); // Set the icon for this dialog. The framework does this automatically CString Errstr;//错误字符串 MessageBox("can't open first.db:"+Errstr); return TRUE; // return TRUE unless you set the focus to a control 我已经作了注释,相信大家都能够看懂吧,这小段代码用来打开一个数据库,当数据库不存在的时候就会新建一个,sqlite的使用是很方便的,在以后的几篇文章中我再具体介绍sqlite数据库使用的其他知识。 |