用于查询内部数据结构的C ++ SQL项目

问题描述 投票:-1回答:1

我有一个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...

};

该类是服务器进程的一部分,它接受输入并创建此类的实例。

  • (“bmw”,“2015”,“red”,30000,“DE”)
  • (“菲亚特”,“2014”,“绿色”,20000,“IT”)
  • (“福特”,“2012”,“白色”,21000,“美国”)
  • (“雪铁龙”,“2011”,绿色“,15000,”FR“)

那个例子是我的记忆车数据库。所以我的问题是:是否有任何通用的SQL C ++项目将car-db和查询字符串作为输入并返回结果?

例如,“select * from mydata color = green and price> 10000”,应返回指向第二和第四个元素的“指针”。

c++ sql in-memory-database
1个回答
1
投票

如果我的问题正确,你是否正在寻找支持内存数据处理和SQL的关系数据库?

在这种情况下,你应该看看SQLite,它实现了In-Memory Databasesdecentreasonably standard-compliant SQL subset。它提供了一个开箱即用的C-style API,做得很好并且被广泛使用。

对于C ++ API,您可以查看Qt,如果这是您的用例选项,或者搜索符合您要求的ORM。即使在DB句柄周围实现自己的OO包装也是一种选择(在那里,完成了)。

© www.soinside.com 2019 - 2024. All rights reserved.