推荐开源项目:ORM Lite - 简单而强大的C++ SQLite3 ORM库
#include <iostream>
#include <sqlite_orm/sqlite_orm.h>
using namespace sqlite_orm;
// 定义一个数据库结构
struct User {
int id;
std::string name;
int age;
// 自动生成表的映射
auto primary_key() const { return id; }
};
// 主函数
int main() {
// 创建内存中的数据库
sqlite_orm::memory_database db;
// 创建表
db(connect_t::already_connected{}, "CREATE TABLE users(id INTEGER PRIMARY KEY, name TEXT, age INTEGER)");
// 插入数据
db(insert_into(table_name::make<User>()).set(c(&User::id) = 1, c(&User::name) = "Alice", c(&User::age) = 30));
// 查询数据
auto rows = db(select(all_of(table_name::make<User>())));
// 输出结果
for(auto& row : rows) {
std::cout << "ID: " << row.id << ", Name: " << row.name << ", Age: " << row.age << std::endl;
}
return 0;
}
这段代码展示了如何使用ORM Lite库在C++中操作SQLite数据库。首先,定义了一个User
结构体,用来映射数据库表。接着,创建了一个内存数据库,并创建了一个对应User
结构体的表。之后,向表中插入了一条数据,并执行了一个查询操作,遍历并打印了查询结果。这个例子简洁地展示了如何使用ORM Lite进行基本的数据库操作。
评论已关闭