Hello World

行走即是圆梦,回望亦是前行。

0%

c++调用sqlite3接口示例

前言

这里简单记录下c++调用sqlite3接口示例

参考博客

开发环境

windows10 + vs2019

生成slite3.lib

  1. sqlite文件下载
    版本:for Windows SQLite version 3.31.1
    sqlite-dll-win32-x86-3310100.zip:包含sqlite3.defsqlite3.dll文件
    sqlite-tools-win32-x86-3310100.zip:包含sqldiff.exesqlite3.exesqlite3_analyzer.exe文件
    sqlite-amalgamation-3310100.zip:包含sqlite3.h文件

  2. 生成slite3.lib

  • sqlite-dll-win32-x86-3310100.zipsqlite-tools-win32-x86-3310100.zip解压到D:\sqlite
  • 运行Developer Command Prompt for VS 2019命令行程序
    启动位置:开始程序->Visual Studio 2019->Visual Studio Tools->Developer Command Prompt for VS 2019
  • 执行控制台命令,即可生成sqlite3.lib文件
    1
    2
    > cd /d D:\sqlite
    > lib /def:sqlite3.def /machine:ix86
  • 解压sqlite-amalgamation-3310100.zip即可获得sqlite3.h文件

创建测试数据

  • 启动控制台,进入D:\sqlite目录
  • 执行命令,创建test.db测试文件
字段类型描述
idinteger主键自增
namevarchar(64)用户名
ageinteger年龄
1
2
3
4
5
6
7
8
9
10
D:\sqlite> sqlite3.exe test.db
SQLite version 3.31.1 2020-01-27 19:55:54
Enter ".help" for usage hints.
sqlite> create table user
...> (
...> id integer primary key autoincrement,
...> name varchar(64),
...> age integer
...> );
sqlite> .quit

创建示例工程

创建win32工程,包含sqlite3.hsqlite3.lib
示例代码:

1
2
3
4
5
#include "sqlite3.h"

int main() {
return 0;
}

SQLite管理工具

可视化管理工具,个人使用SQLiteStudio