Windows C++程序使用SQLite
Windows C++程序使用SQLite
Windows下,使用VS 2017 community进行C++程序编程,使用SQLite需要三个步骤:
- Windows 下SQLite的安装
- 使用VS编译sqlite3.lib
- 建项目使用SQLite进行验证
Windows下SQLite的安装
安装教程参考:http://www.runoob.com/sqlite/sqlite-installation.html
下载
下载链接:https://www.sqlite.org/download.html
百度云链接:https://pan.baidu.com/s/1Ip-yioRYDGcLzNQTKWZHlQ
从SQLite的下载页面,下载
- sqlite-amalgamation-3250200(包含sqlite3.h)
- sqlite-dll-win32-x86-3250200(sqlite3.def,sqlite3.dll)
- sqlite-tools-win32-x86-3250200(sqlite3.exe)
安装
- 建立文件夹E:\sqlite(文件夹的位置自己定义,但是要记住位置!!!) 在E:\sqlite中解压sqlite-dll-win32-x86-3250200,sqlite-tools-win32-x86-3250200(sqlite3.def,sqlite3.dll,sqlite3.exe直接放在文件夹下)
- 添加Path环境变量E:\sqlite(可以百度如何添加环境变量)
- 打开命令行(快捷键windows+R,输入cmd),分别输入一下命令
1.cd E:\sqlite(自己建立的文件夹位置)
2. E:(进入E盘)
3. sqlite3 (sqlite的命令)
结果如图:
sqlite的命令,具体可参考:http://www.runoob.com/sqlite/sqlite-commands.html
使用VS编译sqlite3.lib
-
从开始中找到VS的Command Prompt打开
-
执行以下命令:
1.cd E:\sqlite(自己建立的文件夹位置)
2. E:(进入E盘)
3. lib /def:sqlite3.def /machine:ix86
在文件夹E://sqlite中生成sqlite3.lib文件
建项目使用SQLite进行验证
-
建立控制台项目,sqlite3.h,sqlite3.lib复制到工程文件夹下,sqlite3.dll复制到工程的Debug文件夹下(即编译后.exe文件的位置)。
-
工程属性中添加sqlite3.lib库依赖。
-
SQLite c/c++ API
以下是重要的 C&C++ / SQLite 接口程序,可以满足C/C++ 程序中使用 SQLite 数据库的需求。如果需要了解更多细节,请查看 SQLite 官方档。
| 序号 | API | 描述 |
|---|---|---|
| 1 | sqlite3_open(const char *filename, sqlite3 **ppDb) | 该例程打开一个指向 SQLite 数据库文件的连接,返回一个用于其他 SQLite 程序的数据库连接对象。如果 filename 参数是 NULL 或 ‘:memory:’,那么 sqlite3_open() 将会在 RAM 中创建一个内存数据库,这只会在 session 的有效时间内持续。 |
| 2 | sqlite3_exec(sqlite3*, const char *sql, sqlite_callback, void *data, char **errmsg) | 该例程提供了一个执行 SQL 命令的快捷方式,SQL 命令由 sql 参数提供,可以由多个 SQL 命令组成。在这里,第一个参数 sqlite3 是打开的数据库对象,sqlite_callback 是一个回调,data 作为其第一个参数,errmsg 将被返回用来获取程序生成的任何错误。sqlite3_exec() 程序解析并执行由 sql 参数所给的每个命令,直到字符串结束或者遇到错误为止 |
| 3 | sqlite3_close(sqlite3*) | 该例程关闭之前调用 sqlite3_open() 打开的数据库连接。所有与连接相关的语句都应在连接关闭之前完成。如果还有查询没有完成,sqlite3_close() 将返回 SQLITE_BUSY 禁止关闭的错误消息。 |
具体使用参考:http://www.runoob.com/sqlite/sqlite-c-cpp.html