我有一个C ++类:
class Car {
string name; //name of the car
int year; // year it was made
string color; //an int representing color
int price; // how much does it cost
string country; // country of origin
etc...
};
该类是服务器进程的一部分,它接受输入并创建此类的实例。
那个例子是我的记忆车数据库。所以我的问题是:是否有任何通用的SQL C ++项目将car-db和查询字符串作为输入并返回结果?
例如,“select * from mydata color = green and price> 10000”,应返回指向第二和第四个元素的“指针”。
如果我的问题正确,你是否正在寻找支持内存数据处理和SQL的关系数据库?
在这种情况下,你应该看看SQLite,它实现了In-Memory Databases和decent,reasonably standard-compliant SQL subset。它提供了一个开箱即用的C-style API,做得很好并且被广泛使用。
对于C ++ API,您可以查看Qt,如果这是您的用例选项,或者搜索符合您要求的ORM。即使在DB句柄周围实现自己的OO包装也是一种选择(在那里,完成了)。