Windows 中 SQLite3 使用(1) -- 配置

Windows SQLite3 使用(1–- 配置

 

一、SQLite3 简介

    SQLite3 是一个开源免费的嵌入式关系数据库,它在 2000 年由 D. Richard Hipp 发布,它不像大型数据库管理系统,占用系统大量资源。SQLite3 是用 C 语言编写的开源数据库,可移植性好,容易使用、轻型、高效、可靠,主要用在嵌入式系统中,由于其便利性,目前很多桌面程序也使用了 SQLite3,如:360 杀毒,金山毒霸等。SQLite3 基本支持 SQL92 标准。如:索引、限制、触发和查看支持。支持 NULLINTEGERREALTEXTBLOB 数据类型,支持事物。

 

二、使用版本

本文使用的 SQLite3 版本为:3.6.23.1

下载地址:http://www.sqlite.org/download.html

在使用中,一般下载两个压缩包即可:sqlite-amalgamation-3_6_23_1.zipsqlitedll-3_6_23_1.zip

 

三、配置

    Windows 中,使用第三方库有很多种方式,大多数软件使用动态 dll、使用静态导入库、使用静态链接库。由于下载的压缩包中,本来就有 sqlite3.dll 文件,使用起来也十分方便,所以本文主要讲解后面两种方式的配置。

 

1、使用静态导入库

静态导入库也称为输入库,是目标库文件的一种特殊形式。像目标库一样,输入库有 .lib 扩展名,并且被链接程序用来确定源程序代码中的函数调用。导入库不含代码,而是为连接程序提供信息,以便在 .exe 文件中建立动态链接时要用到的重定位表。

在下载的压缩包中,没有导入库,所以我们需要自己编译,编译过程如下:

1、  将压缩包 sqlitedll-3_6_23_1.zip 解压到一个目录。

2、  拷贝 VS2005 lib.exelink.exemspdb80.dll 到刚才解压的目录。VS2005 中文件的路径为:C:/Program Files/Microsoft Visual Studio 8/VC/binC:/Program Files/Microsoft Visual Studio 8/VC/bin

3、  打开 CMD 窗口,切换到对应的目录,输入:LIB /DEF:sqlite3.def /machine:IX86

编译之后,便会在本地目录中产生 sqlite3.lib 导入库文件,将此库链接入程序,另一个压缩包中有 sqlite3.h 头文件,这两个文件配合使用,如果本地有 sqlite3.dll ,便可以通过静态导入库来使用 SQLite3 了。

 

2、使用静态链接库

静态链接库也称为目标库,是带 .lib 扩展名的文件。在用链接程序进行静态链接时,它的代码就会加到程序的 .exe 文件中。

下载的安装包中,也不存在静态链接库,所以我们也需要自己编译,编译过程如下:

1、  VS2005 建立一个名为 sqlite3 的静态链接库工程。

2、  将压缩包中的文件 sqlite3.csqlite3.h 添加入工程,将输出文件名改为 sqlite3.lib,编译。

编译之后,便会在设置的目录中产生 sqlite3.lib 静态链接库,通过本 lib 文件与 sqlite3.h 文件,便可以使用 SQLite3 了,此处可以看到,使用时并不需要 sqlite3.dll 文件。

注:VS2005 默认的编译模式为“/MD”,如果要完全不依赖于其他dll,可以设置为“/MT”。

 

四、查看数据库

SQLite 官网有查看的工具,使用后感觉不方便,也不友好。在此推荐一个工具 SQLiteSpy,提供图形界面方式查看 SQLite3 数据库,操作方式十分简单,只要见 SQLite 数据库文件直接打开即可,想必您一定会用。

下载地址:http://www.yunqa.de/delphi/sqlitespy/

 

 

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值