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