#include <sqlite3.h>
时间: 2024-05-19 15:09:44 浏览: 81
`#include <sqlite3.h>`是一个C/C++程序中的头文件,它提供了访问SQLite数据库所需的函数和数据类型。SQLite是一个轻量级的关系型数据库管理系统,可以在多种操作系统上运行。SQLite具有以下特点:无服务器,零配置,支持事务,支持ACID属性,跨平台,小型,高效,可嵌入。
为了使用SQLite,您需要在C/C++程序中包含`<sqlite3.h>`头文件,并将SQLite库链接到您的程序中。在链接SQLite库时,您需要指定所需的平台和操作系统。您可以使用SQLite API来在您的程序中执行各种数据库操作,例如创建表,插入数据和查询数据。
下面是一个简单的C++程序,演示如何使用`<sqlite3.h>`头文件和SQLite API连接到SQLite数据库,创建一个包含一个名为“users”的表格,并向其中插入一些数据。
```c++
#include <iostream>
#include <sqlite3.h>
int main() {
// 打开数据库连接
sqlite3* db;
int rc = sqlite3_open("test.db", &db);
if (rc != SQLITE_OK) {
std::cerr << "Error opening database: " << sqlite3_errmsg(db) << std::endl;
sqlite3_close(db);
return 1;
}
// 创建表格
const char* sql_create_table = "CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)";
char* err_msg = nullptr;
rc = sqlite3_exec(db, sql_create_table, nullptr, nullptr, &err_msg);
if (rc != SQLITE_OK) {
std::cerr << "Error creating table: " << err_msg << std::endl;
sqlite3_free(err_msg);
sqlite3_close(db);
return 1;
}
// 插入数据
const char* sql_insert_data = "INSERT INTO users (id, name, age) VALUES (1, 'Alice', 20), (2, 'Bob', 25), (3, 'Charlie', 30)";
rc = sqlite3_exec(db, sql_insert_data, nullptr, nullptr, &err_msg);
if (rc != SQLITE_OK) {
std::cerr << "Error inserting data: " << err_msg << std::endl;
sqlite3_free(err_msg);
sqlite3_close(db);
return 1;
}
// 关闭数据库连接
sqlite3_close(db);
std::cout << "Done." << std::endl;
return 0;
}
```
阅读全文