嵌入式C++写SQLITE3
时间: 2023-11-14 14:40:15 浏览: 91
SQLite3C++
4星 · 用户满意度95%
谢谢你的问题。嵌入式C可以使用SQLite3数据库,以下是一个简单的例子:
首先需要包含SQLite3的头文件和定义一个数据库句柄:
#include <sqlite3.h>
sqlite3 *db;
然后可以使用sqlite3_open函数打开一个数据库文件:
int rc = sqlite3_open("example.db", &db);
如果返回值不为SQLITE_OK,则表示打开文件失败。
接下来可以编写SQL语句并使用sqlite3_exec函数执行:
rc = sqlite3_exec(db, "CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER);", NULL, NULL, NULL);
以上语句创建了一个名为users的表。
还可以使用sqlite3_prepare_v2函数准备一个语句并使用sqlite3_step函数执行:
sqlite3_stmt *stmt;
rc = sqlite3_prepare_v2(db, "INSERT INTO users (name, age) VALUES (?,?);", -1, &stmt, NULL);
rc = sqlite3_bind_text(stmt, 1, "Tom", strlen("Tom"), SQLITE_TRANSIENT);
rc = sqlite3_bind_int(stmt, 2, 20);
rc = sqlite3_step(stmt);
rc = sqlite3_finalize(stmt);
以上语句向表中插入了一条记录。
最后使用sqlite3_close函数关闭数据库:
sqlite3_close(db);
以上是嵌入式C写SQLITE3的基本步骤。注意在实际应用中还需要进行错误处理和对SQL注入攻击进行防范等工作。
阅读全文