91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
洮南市| 井研县| 博客| 平塘县| 罗城| 建昌县| 陵川县| 社会| 台北市| 南木林县| 乌什县| 香格里拉县| 玉环县| 通渭县| 项城市| 永新县| 雅安市| 洞头县| 泾川县| 姜堰市| 桑日县| 天祝| 连平县| 连江县| 潮州市| 白银市| 扶余县| 嘉祥县| 奈曼旗| 阿拉善左旗| 余干县| 团风县| 霞浦县| 连南| 峡江县| 长宁区| 海原县| 饶平县| 木兰县| 中方县| 甘孜|