将CPP类成员设置为SQLite DB中的列
Set Cpp class members as columns in sqlite DB
我有一个要求将类成员作为db(sqlite)列,并且还使用主键和外键定义关系。我们该如何实现这一目标?我们应该在创建桌子时自己定义关系,还是有任何可以使用的库/扩展。
class A
{
int ID;
string Name;
}
class B
{
int ID;
string Name;
int AID;
}
class C
{
int ID;
string Name;
int BID;
}
对于上述类结构,我需要为每个类创建DB表,每个表应将成员作为列。在每个表中,相应类的成员变量ID应该是每个DB的主要密钥,并且AID(A类的ID)应为B类中的外键,而BID(B类)应为c。p>我可以使用任何库/扩展名来保持类之间的关系,或者应在代码中手动处理。?
我找到了C#.NET的一些扩展,但是如果C 可以使用类似的东西。
http://www.dsibinski.pl/2017/05/sqlite-net-extensions-one-to-many-relationships/
如果我是,我将在我的类中创建XSD或XML模式,并使用该架构!创建数据库。那会起作用!
我终于找到了一种方法,而不是使用其他库。还有另一个替代库,它是好的,可以帮助实现相同的库。
https://github.com/paulftw/hiberlite
https://code.google.com/archive/p/hiberlite/
相关文章:
- 查询SQLite数据库中的日期
- 带内存和隔离功能的SQLite
- Qt SQLite没有查询或参数计数不匹配
- Qt SQlite无法创建表
- 数数并选择 sqlite 中的前三名
- 如何使用SQLite将数据库中的值导出为C / C++中的字符串或字符?
- 如何使用SQLite在qt中创建表?
- 使用 cl 构建代码并连接到 sqlite 库
- 连接到 URL Sqlite 数据库C++
- protobuf C++ SQLite handle blob data
- 损坏的结构字符数组 - sqlite C++
- 使用 SQlite 在 QT5 上关闭和打开数据库时出错
- 优化使用 C++ 查询 SQLite DB 中超过 5000 万条数据记录的方式
- POST Arduino 传感器值通过 Flask API 发送到本地 Sqlite db
- 在标头中声明 sqlite::d atabase db( ":memory:" ) 会给出错误
- 将CPP类成员设置为SQLite DB中的列
- SQLite DB(带 WAL)在准备"select"统计时被锁定 - 为什么?
- QSqlQuery 忽略 SQLite DB 的排序顺序
- 使用c++和sqlite从call_history.db中提取一个表
- sqlite C c++库保持DB文件作为内存映射文件吗?是否有可能做到这一点