借鉴前辈的c++环境下 sqlite 数据库安装及使用
2021/8/6 2:06:08
本文主要是介绍借鉴前辈的c++环境下 sqlite 数据库安装及使用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
以下安装及使用过程内容主要来自:
https://blog.csdn.net/weixin_43384257/article/details/89397529
https://blog.csdn.net/xionglifei2014/article/details/80665636
C++使用SQLite步骤及示例
开发环境:Windows XP+VS2005(我的开发环境为 Windows 10 + VS2017)
开发语言:C++。
1、 下载sqlite文件。
下载网址: http://www.sqlite.org/download.html 。
(我的电脑是x64,但是vs2017的debug用的是x86,所以需要下载x86的文件)
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 文件。
官方下载地址:http://www.sqlite.org/download.html
2、 生成sqlite3.lib。
sqlite-dll-win32-x86-3071300.zip文件解压到D:\ sqlite。
运行Visual Studio 2005 Command Prompt命令行程序。
(vs2017就是下面这个)
启动位置:开始程序->Microsoft Visual Studio 2005->Visual Studio Tools->Visual Studio 2005 Command Prompt。
依次执行控制台命令。
- cd D:\sqlite\sqlite-dll-win32-x86-3071300
- D:
- lib /def:sqlite3.def /machine:ix86
即可生成sqlite3.lib文件。(生成的文件就在d盘的这个文件夹中)
3、VS2017中配置SQLite3
新建空项目。
把dll文件复制到项目中。
注:SQLite3路径下文件如下图:
点击项目——项目属性
a) 添加包含目录,即刚才下载解压后sqlite3.h所在路径。
b) 添加库目录,即添加sqlite3.lib所在文件路径。
Project 属性页
4、测试
#include <stdio.h>
#include "sqlite3.h"
int main(int argc, char* argv[])
{
sqlite3 *db;
char *zErrMsg = 0;
int rc;
rc = sqlite3_open("test.db", &db);
if (rc) {
fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));
}
else {
fprintf(stderr, "Opened database successfully\n");
}
sqlite3_close(db);
return 0;
}
编译,不报错的话即环境配置正确。
(如果x64与x86下载不正确,编译时不报错,但是运行出命令框会显示警告无法打开)
这篇关于借鉴前辈的c++环境下 sqlite 数据库安装及使用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-26怎么使用nsenter命令进入容器?-icode9专业技术文章分享
- 2024-12-26导入文件提示存在乱码,请确定使用的是UTF-8编码怎么解决?-icode9专业技术文章分享
- 2024-12-26csv文件怎么设置编码?-icode9专业技术文章分享
- 2024-12-25TypeScript基础知识详解
- 2024-12-25安卓NDK 是什么?-icode9专业技术文章分享
- 2024-12-25caddy 可以定义日志到 文件吗?-icode9专业技术文章分享
- 2024-12-25wordfence如何设置密码规则?-icode9专业技术文章分享
- 2024-12-25有哪些方法可以实现 DLL 文件路径的管理?-icode9专业技术文章分享
- 2024-12-25错误信息 "At least one element in the source array could not be cast down to the destination array-icode9专业技术文章分享
- 2024-12-25'flutter' 不是内部或外部命令,也不是可运行的程序 或批处理文件。错误信息提示什么意思?-icode9专业技术文章分享