C++实现sqlite单表增删改查的详细步骤

本文介绍了如何在VisualStudio2022中创建C++项目,并使用SQLite数据库进行增删改查操作。首先,选择了VisualStudio作为IDE,因为其他选项如CLion的破解较为繁琐。接着,详细讲述了创建数据库表、添加、更新和查询数据的步骤,以及如何处理编译时的错误提示,即缺少sqlite3库。作者提供了下载SQLite库的链接,并指导了如何生成sqlite3.lib文件,将其添加到项目的附加库目录和附加依赖项中,以解决错误提示。最后,验证了数据库操作的成功。

1.环境准备

coding之前需要先安装好C++的集成开发环境, 我这里选择的是Visual Studio 2022,本来想使用CLion的, 但是破解太麻烦,懒得整了。

  • Visual Studio 2022

2.项目创建及编码

启动visual studio, 点击创建项目,选择“空项目”
在这里插入图片描述
配置项目名称和项目工作目录以及解决方案名称,之后, 点击“创建”即可创建一个C++空项目。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

CREATE TABLE IF NOT EXISTS t_student (
    id INTEGER PRIMARY KEY,
    name TEXT,
    age INTEGER,
    gender TEXT,
    class_no TEXT,
    grade_no TEXT,
    nation TEXT
);

代码实现

#include <sqlite3.h>
#include <iostream>
#include <vector>
#include <string>

const char* DB_FILE_PATH = "D:/commonTools/sqliteDB/student.db";

class DatabaseManager {
   
   
public:
    DatabaseManager() {
   
   
        int result = sqlite3_open(DB_FILE_PATH, &db_);
        if (result != SQLITE_OK) {
   
   
            std::cerr << "Failed to open database." << std::endl;
        }
    }

    ~DatabaseManager() {
   
   
        sqlite3_close(db_);
    }

    int executeSQL(const std::string& sql) {
   
   
        char* errMsg = nullptr;
        int result = sqlite3_exec(db_, sql.c_str(), nullptr, nullptr, &errMsg);
        if (result != SQLITE_OK) {
   
   
            std::cerr << "SQL error: " << errMsg << std::endl;
            sqlite3_free(errMsg);
        }
        return result;
    }

    sqlite3* getDB(
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嫣夜来

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值