ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

借鉴前辈的c++环境下 sqlite 数据库安装及使用

2021-08-05 22:30:37  阅读:268  来源: 互联网

标签:文件 sqlite x86 数据库 3071300 c++ dll sqlite3


以下安装及使用过程内容主要来自:

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。
   依次执行控制台命令。

  1. cd D:\sqlite\sqlite-dll-win32-x86-3071300  
  2. D:  
  3. 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下载不正确,编译时不报错,但是运行出命令框会显示警告无法打开)
 

标签:文件,sqlite,x86,数据库,3071300,c++,dll,sqlite3
来源: https://blog.csdn.net/weixin_51349575/article/details/119428093

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有