C++ SQLite連携:基本と実装方法【初心者向け】

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の公式ドキュメントを参照してください。

bannerAds