vs 配置 sqlite3 环境搭建+代码示例

下载 Sqlite 3

sqlite3下载

此种举例: vs2005 + sqlite3 [注意, 你也可以用vs2022进行编译, 后续有步骤, 大体一致]

  • 头文件必下载
  • 库文件根据你的编译环境: 例子中是vs2005 x32位开发环境, 若你使用vs2019+x64位则找到对应x64版本, 按需下载

vs 配置 sqlite3 环境搭建+代码示例
下载后,新建文件夹 sqlite3 然后解压至其中, 如图
vs 配置 sqlite3 环境搭建+代码示例

; 生成.lib库

使用运行Visual Studio 2005 Command Prompt命令行程序。
如果使用vs2019 or vs2022找到对应的 Visual Studio 20xx Command Prompt.exe程序.

若不知道, 建议使用 everything 软件进行搜索.

打开此命令行, 进入 sqlite3目录:

键入键入命令: lib /def:sqlite3.def /machine:ix86
– 注意: 如果要生成 x64或其他平台则自己改写 /machine:ix86.

  • 若不添加 /machine:ix86 亦可, 系统自动判断你的平台以及 vs版本来判断目标平台类型.

最总结果:

vs 配置 sqlite3 环境搭建+代码示例
  • 如此ok. 接下来配置vs环境即可

vs 配置环境

举例使用 vs2005 版本: 需要以下步骤:

vs 配置 sqlite3 环境搭建+代码示例
2. 添加头文件目录 sqlite/sqlite-amalgamation-3380000 ps: 可能vs2019 之流, 高版本的界面有所差异,但步骤一致.
vs 配置 sqlite3 环境搭建+代码示例
vs 配置 sqlite3 环境搭建+代码示例
vs 配置 sqlite3 环境搭建+代码示例
5. 打完收工, 下面是代码部分

; 代码示例

  1. 引用头文件: #include "sqlite3.h"
#include
#include
#include "sqlite3.h"

using namespace std;

int main()
{
   sqlite3 *sql = NULL;

   const char * path = "C:/Third_party_library/sqlite3/DHLog_2022-02-28_112050.db";

   int result = sqlite3_open_v2(path, &sql, SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE| SQLITE_OPEN_NOMUTEX | SQLITE_OPEN_SHAREDCACHE, NULL);

   if (result == SQLITE_OK) {
    std::cout  << "打开数据库连接成功" << std::endl;
   }
   else {
    std::cout << "打开数据库连接失败"<< std::endl;
   }

   const char *sqlSentence = "select TELNO, TH_BODY from TLG_HISTORY where TELNO=1020 order by TH_DATE desc limit 1";
   sqlite3_stmt *stmt = NULL;

   int result1 = sqlite3_prepare_v2(sql, sqlSentence, -1, &stmt, NULL);
   if (result1 == SQLITE_OK) {

    while (sqlite3_step(stmt) == SQLITE_ROW) {

        int telno = sqlite3_column_int(stmt, 0);

        void * body = const_cast<void*>(sqlite3_column_blob(stmt, 1));

    }
   }
   else {
    std::clog << "查询语句有问题";
   }

   sqlite3_finalize(stmt);

   if (sql)
   {
    sqlite3_close_v2(sql);
    sql = NULL;
   }
   return 0;
}

Original: https://blog.csdn.net/weixin_38717987/article/details/123301377
Author: RenaissanceKarma
Title: vs 配置 sqlite3 环境搭建+代码示例

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/815328/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球