c++

c++中sqlite的用法是什么

小亿
92
2024-02-28 10:03:20
栏目: 云计算

在C++中使用SQLite需要使用SQLite C/C++ API来进行数据库操作。下面是一个简单的示例来演示如何在C++中使用SQLite:

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

int main() {
    sqlite3 *db;
    char *zErrMsg = 0;
    int rc;

    rc = sqlite3_open("test.db", &db);

    if(rc) {
        std::cerr << "Can't open database: " << sqlite3_errmsg(db) << std::endl;
        return(0);
    } 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, 0, 0, &zErrMsg);

    if(rc != SQLITE_OK) {
        std::cerr << "SQL error: " << zErrMsg << std::endl;
        sqlite3_free(zErrMsg);
    } else {
        std::cout << "Table created successfully" << std::endl;
    }

    sqlite3_close(db);
    
    return 0;
}

以上示例代码演示了如何在C++中使用SQLite创建一个数据库并创建一个名为COMPANY的表。在实际的应用中,您可以使用SQLite API进行更多的数据库操作,如插入数据、查询数据等。更多SQLite C/C++ API的用法可以参考SQLite官方文档。

0
看了该问题的人还看了