中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c++中sqlite3的用法是什么

小億
82
2024-04-09 19:12:42
欄目: 云計算

在C++中使用SQLite3數據庫時,需要包含SQLite3的頭文件,并使用SQLite3的API進行數據庫操作。以下是一個簡單的示例代碼,演示如何使用SQLite3在C++中創建數據庫、創建表、插入數據、查詢數據等操作:

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

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函數的第三個參數是一個回調函數,用來處理查詢結果。在實際使用中,需要根據具體需求來調整和完善代碼。

0
汉寿县| 周宁县| 鹤峰县| 措勤县| 汉川市| 平塘县| 衡东县| 平安县| 金湖县| 南充市| 乌拉特中旗| 张掖市| 肃宁县| 阜宁县| 屏南县| 中方县| 邛崃市| 平果县| 云阳县| 安西县| 察隅县| 陇川县| 黄龙县| 会东县| 普格县| 日照市| 响水县| 景泰县| 托里县| 县级市| 崇左市| 吕梁市| 兴业县| 阳原县| 竹山县| 巴彦县| 白玉县| 桐庐县| 黄陵县| 页游| 辽阳县|