VS2010使用sqlite

以前最早接触的是SQL Server2005,这个数据库一般适合数据量超大的情况,比如说卫星的星历数据等。后来接触互联网,发现Mysql还是很实用的,中等易用。目前工作中需要使用使用数据库,但是又不想付费,听人讲sqlite是不错的选择,可以嵌入到应用程序中,另外简单,只要有个链接库就可以搞定。下面是学习记录总结一下:

一、准备链接库

去官网http://www.sqlite.org/download.html下载需要的文件。

下载   sqlite-dll-win32-x86-3080803.zip,解压缩后里面有两个文件:sqlite3.dll和sqlite3.def。

下载 sqlite-amalgamation-3080803.zip,解压缩后里面有4个文件:sqlite3.h、sqlite3ext.h、shell.c、sqlite3.c。

下载 sqlite-shell-win32-x86-3080803.zip,解压缩后里面有1个文件:sqlite3.exe。

二、使用sqlite有两个方案可选:

第一个方案:头文件和静态链接库

头文件使用sqlite-amalgamation-3080803中的sqlite3.h。

静态链接库需要自己手动生成,生成步骤如下:

1.打开VS2010,文件-->新建-->项目-->Visual C++-->Win32-->Win32项目,项目名称输入SQLite,点击下一步,应用程序选择“静态库”,附件选项中取消选中“预编译头”,点击"完成"。

2.将sqlite3.c,sqlite3.h两个文件复制到当前工程目录下,然后在项目中将这两个文件添加进来,然后编译运行,中间会出现数据类型转换的警告,不用管它,点击确定,然后在Debug目录下会生成一个SQLite.lib(名字与工程名字一样)静态库文件。

生成静态库源代码:http://download.csdn.net/detail/xiaxiaojing/8534465


准备好静态链接库之后,要在VC中使用需要:#include <sqlite3.h>,添加静态库SQLite.lib(具体步骤同添加动态链接库头文件和导入库lib把文件一样)

使用静态链接库举例:http://download.csdn.net/detail/xiaxiaojing/8534507




第二个方案:动态链接库、导入库和头文件

头文件使用sqlite-amalgamation-3080803中的sqlite3.h。

动态链接库使用sqlite-dll-win32-x86-3080803中的sqlite3.dll。

导入库需要依赖sqlite-dll-win32-x86-3080803中的sqlite3.def借助于VS环境生成。

导入库生成步骤:

1.启动Microsoft Visual Studio 2010 -->Visual Studio Tools -->Visual Studio 命令提示(2010);

2.使用命令 LIB /out:c:/sqlite3.lib  /MACHINE:IX86  /DEF:c:/sqlite3.def (注意路径,此时需要将sqlite3.def拷贝到C盘跟目录下,生成的文件也在C盘根目录下)

3.生成结果如下:


准备好导入库之后,要在VC中使用需要:#include <sqlite3.h>,添加引入库和dll(具体步骤见其他文章)

举例见:


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

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

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

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

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

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

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

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

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

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




sqlite图形界面工具:

看网上介绍,有很多种,自己亲身体验了SQLiteSpy_1.9.8,下载地址:http://www.yunqa.de/delphi/doku.php/products/sqlitespy/index,这款是绿色免安装版,解压缩就可以直接使用了。

打开界面发现要是修改编辑表中数据的话,有些不太好用,每次只能编辑一个cell,很麻烦。

后来看到火狐的插件,SQLite Manager 0.8.0 Firefox Plugin , 安装好火狐之后再安装该插件就可以通过浏览器直接管理SQLite数据库了。这是一个简单和有用的功能,能完成日常大多数管理工作。  下载地址:点击下载。点击进去之后,见下图:


点击“免费下载”:(题外话,之前一直用360浏览器,话说这次看到火狐感觉界面耳目一新呢)



安装好火狐之后,在“工具”中点击“SQLiteManager”即可,如下图:








评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值