Sqlite3入门和c/c++下使用
在C/C++中使用SQLite3的基本步骤如下:
- 打开数据库连接。
- 执行SQL语句。
- 关闭数据库连接。
以下是一个简单的示例代码,展示了如何在C/C++中使用SQLite3:
#include <sqlite3.h>
#include <stdio.h>
int main() {
sqlite3 *db;
char *err_msg = 0;
int rc;
rc = sqlite3_open("example.db", &db);
if (rc != SQLITE_OK) {
fprintf(stderr, "Cannot open database: %s\n", sqlite3_errmsg(db));
sqlite3_close(db);
return 1;
}
const char *sql = "CREATE TABLE IF NOT EXISTS people ("
"id INTEGER PRIMARY KEY,"
"name TEXT,"
"age INTEGER,"
"address TEXT"
");";
rc = sqlite3_exec(db, sql, 0, 0, &err_msg);
if (rc != SQLITE_OK) {
fprintf(stderr, "SQL error: %s\n", err_msg);
sqlite3_free(err_msg);
sqlite3_close(db);
return 1;
}
sqlite3_close(db);
return 0;
}
这段代码首先尝试打开一个名为example.db
的SQLite数据库。如果数据库不存在,它将创建一个新的数据库文件。然后,它创建了一个名为people
的表(如果该表尚不存在),该表具有id
, name
, age
, address
这几列。最后,它关闭了数据库连接。
确保在编译此代码时链接SQLite3库。如果你使用的是gcc,可以通过添加-lsqlite3
来链接SQLite3库。
评论已关闭