117.info
人生若只如初见

c++中sqlite3的用法是什么

在C++中使用SQLite3数据库时,需要包含SQLite3的头文件,并使用SQLite3的API进行数据库操作。以下是一个简单的示例代码,演示如何使用SQLite3在C++中创建数据库、创建表、插入数据、查询数据等操作:

#include 
#include 

int main() {
    sqlite3* db;
    char* errorMessage;

    // 打开数据库
    int rc = sqlite3_open("test.db", &db);
    if (rc) {
        std::cerr << "Can't open database: " << sqlite3_errmsg(db) << std::endl;
        return 1;
    } else {
        std::cout << "Opened database successfully" << std::endl;
    }

    // 创建表
    const char* sql = "CREATE TABLE COMPANY("
                      "ID INT PRIMARY KEY     NOT NULL,"
                      "NAME           TEXT    NOT NULL,"
                      "AGE            INT     NOT NULL,"
                      "ADDRESS        CHAR(50),"
                      "SALARY         REAL );";

    rc = sqlite3_exec(db, sql, NULL, 0, &errorMessage);
    if (rc != SQLITE_OK) {
        std::cerr << "SQL error: " << errorMessage << std::endl;
        sqlite3_free(errorMessage);
    } else {
        std::cout << "Table created successfully" << std::endl;
    }

    // 插入数据
    sql = "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) "
          "VALUES (1, 'Paul', 32, 'California', 20000.00);";

    rc = sqlite3_exec(db, sql, NULL, 0, &errorMessage);
    if (rc != SQLITE_OK) {
        std::cerr << "SQL error: " << errorMessage << std::endl;
        sqlite3_free(errorMessage);
    } else {
        std::cout << "Record inserted successfully" << std::endl;
    }

    // 查询数据
    sql = "SELECT * FROM COMPANY;";

    rc = sqlite3_exec(db, sql, callback, 0, &errorMessage);
    if (rc != SQLITE_OK) {
        std::cerr << "SQL error: " << errorMessage << std::endl;
        sqlite3_free(errorMessage);
    }

    // 关闭数据库
    sqlite3_close(db);

    return 0;
}

在上面的示例中,我们首先使用sqlite3_open函数打开一个名为test.db的数据库,然后使用sqlite3_exec函数执行SQL语句来创建表、插入数据和查询数据。需要注意的是,sqlite3_exec函数的第三个参数是一个回调函数,用来处理查询结果。在实际使用中,需要根据具体需求来调整和完善代码。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe265AzsICQZWBFI.html

推荐文章

  • c++中sqlite3的用途有哪些

    在C++中,SQLite3可用于以下用途: 数据存储:SQLite3是一种轻量级的嵌入式数据库管理系统,可用于存储各种类型的数据。 数据查询:SQLite3支持SQL查询语言,可以...

  • c++中sqlite3的作用是什么

    在C++中,SQLite3是一个轻量级的嵌入式数据库引擎,用于在应用程序中管理和存储数据。它提供了一个SQL数据库引擎,允许用户创建、读取、更新和删除数据库中的数据...

  • 怎么使用c语言求多个正弦和余弦

    在C语言中,可以使用math库中的sin()和cos()函数来求正弦和余弦值。下面是一个求多个正弦和余弦值的示例代码:
    #include #include int main() { int n = 10...

  • c语言sin函数的用法是什么

    在C语言中,sin函数用于计算给定角度的正弦值。其原型定义在math.h头文件中,具体用法如下所示:
    #include #include int main() { double angle = 45.0; //...

  • c++四舍五入取整的方法是什么

    在C++中,可以使用标准库中的round()函数来进行四舍五入取整操作。round()函数的功能是将浮点数四舍五入到最接近的整数值,并返回该整数值。
    以下是round()...

  • centos7扩大分区的方法是什么

    扩大CentOS 7分区的方法通常包括以下步骤: 确保在对分区进行调整之前备份重要数据,以防出现意外情况导致数据丢失。 使用fdisk或者parted等工具对磁盘进行分区调...