简介
SQLite3 是一个轻量级、高性能的嵌入式 SQL 数据库引擎。它广泛用于各种应用程序中,包括移动设备、桌面应用程序和嵌入式系统。
多级标题
安装
要安装 SQLite3,可以使用以下命令:``` $ brew install sqlite3 ```
连接数据库
要连接到 SQLite3 数据库,可以使用以下代码:```cpp
#include
db;int rc = sqlite3_open("test.db", &db);if (rc) {fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));sqlite3_close(db);return 1;}return 0; } ```
创建表
要创建表,可以使用以下代码:```cpp rc = sqlite3_exec(db, "CREATE TABLE IF NOT EXISTS people (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)", NULL, NULL, NULL);if (rc) {fprintf(stderr, "Can't create table: %s\n", sqlite3_errmsg(db));sqlite3_close(db);return 1; } ```
插入数据
要插入数据,可以使用以下代码:```cpp sqlite3_stmt
stmt; rc = sqlite3_prepare_v2(db, "INSERT INTO people (name, age) VALUES (?, ?)", -1, &stmt, NULL);if (rc) {fprintf(stderr, "Can't prepare statement: %s\n", sqlite3_errmsg(db));sqlite3_close(db);return 1; }rc = sqlite3_bind_text(stmt, 1, "Alice", -1, SQLITE_STATIC); rc = sqlite3_bind_int(stmt, 2, 25);rc = sqlite3_step(stmt);if (rc != SQLITE_DONE) {fprintf(stderr, "Can't execute statement: %s\n", sqlite3_errmsg(db));sqlite3_close(db);return 1; }sqlite3_finalize(stmt); ```
查询数据
要查询数据,可以使用以下代码:```cpp sqlite3_stmt
stmt; rc = sqlite3_prepare_v2(db, "SELECT
FROM people WHERE name = ?", -1, &stmt, NULL);if (rc) {fprintf(stderr, "Can't prepare statement: %s\n", sqlite3_errmsg(db));sqlite3_close(db);return 1; }rc = sqlite3_bind_text(stmt, 1, "Alice", -1, SQLITE_STATIC);while (sqlite3_step(stmt) == SQLITE_ROW) {int id = sqlite3_column_int(stmt, 0);const char
name = (const char
)sqlite3_column_text(stmt, 1);int age = sqlite3_column_int(stmt, 2);printf("Id: %d, Name: %s, Age: %d\n", id, name, age); }sqlite3_finalize(stmt); ```
关闭数据库
要关闭数据库,可以使用以下代码:```cpp sqlite3_close(db); ```
内容详细说明
SQLite3 提供了许多特性,包括:
事务支持
外键
触发器
虚拟表
用户自定义函数SQLite3 也非常适合使用 C++ 编程语言,因为它有一个名为 [sqlitecpp](https://github.com/mapbox/sqlitecpp) 的现代 C++ 包装器库。
优点
轻量级且快速
跨平台兼容性
易于使用
可嵌入到应用程序中
缺点
并发性支持有限
某些高级功能(例如存储过程)不可用
**简介**SQLite3 是一个轻量级、高性能的嵌入式 SQL 数据库引擎。它广泛用于各种应用程序中,包括移动设备、桌面应用程序和嵌入式系统。**多级标题****安装**要安装 SQLite3,可以使用以下命令:``` $ brew install sqlite3 ```**连接数据库**要连接到 SQLite3 数据库,可以使用以下代码:```cpp
include