C++使用SQLite步骤(包含了一般的使用def,lib等过程)
1、下载sqlite文件。
下载网址:http://www.sqlite.org/download.html。
SQLite版本为SQLite 3.7.13,相关文件如下。
sqlite-dll-win32-x86-3071300.zip:包含sqlite3.def、sqlite3.dll文件。
sqlite-amalgamation-3071300.zip:包含sqlite3.h 文件。
sqlite-shell-win32-x86-3071300.zip:包含sqlite3.exe 文件。
2、生成sqlite3.lib。
Øsqlite-dll-win32-x86-3071300.zip文件解压到D:\ sqlite。
Ø运行Visual Studio 2005 Command Prompt命令行程序。
启动位置:开始程序->MicrosoftVisual Studio 2005->Visual Studio Tools->Visual Studio 2005 CommandPrompt。
Ø依次执行控制台命令。
1. cd D:\sqlite\sqlite-dll-win32-x86-3071300
2. D:
3. lib /def:sqlite3.def /machine:ix86
3、创建测试数据。
Øsqlite-shell-win32-x86-3071300.zip文件解压到D:\ sqlite。
Ø启动命令行,进入D:\ sqlite目录。
命令依次为:
1. cd D:\sqlite
2. d:
3. Ø创建test.db测试文件。
创建user表。
字段Code | 字段类型 | 字段描述 |
id | integer | 主键,自增 |
name | varchar(64) | 用户名 |
age | integer | 年龄 |
创建命令依次如下:
1. D:\sqlite>sqlite3.exe test.db
2. SQLite version 3.7.13 2012-06-11 02:05:22
3. Enter ".help" for instructions
4. Enter SQL statements terminated with a ";"
5. sqlite> create table user
6. ...> (
7. ...> id integer primary key autoincrement,
8. ...> name varchar(64),
9. ...> age integer
10. ...> );
11. sqlite> .quit
4、创建示例工程
Ø创建win32控制台工程SQLiteTest。
Ø sqlite3.h(在sqlite-amalgamation-3071300.zip压缩包中)添加到工程。
Ø sqlite3.lib复制到工程文件夹下。
Ø工程属性中添加sqlite3.lib库依赖:添加到链接器能够找到的地:
ConfigurationProperties->Linker->Input->Additional Dependencies添加sqlite3.lib。配置效果如下图所示:
Ø程序代码为:
…
…
编译成功后,将sqlite3.dll复制到SQLiteTest.exe同一目录下,运行SQLiteTest.exe。
如果不添加该lib文件,编译的时候会爆出如下错误:无法解析的外部符号_sqlite3_close,该符号在函数 _CloseDB 中被引用,原因就是因为VS工程编译链接的时候找不到对应的lib文件库。