C ++ SQL проект для запроса внутренних структур данных

У меня есть класс 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»)
  • («Fiat», «2014», «green», 20000, «IT»)
  • («Форд», «2012», «Белый», 21000, «США»)
  • («Ситроен», «2011», зеленый «, 15000,» FR «)

Это примеры моей памяти в машине. Итак, мой вопрос:
Существует ли какой-либо проект SQL C ++ общего назначения, который принимает в качестве входных данных car-db и строку запроса и возвращает результаты?

Например, «select * from mydata, где color = green и price> 10000», должно возвращать «указатель» на второй и четвертый элементы.

-1

Решение

Если я правильно понял ваш вопрос, вы ищете реляционную базу данных, поддерживающую обработку данных в памяти и SQL?

В этом случае вы должны посмотреть на SQLite, который реализует Базы данных в памяти и порядочный, в достаточной степени соответствует стандартам Подмножество SQL. Это обеспечивает API в стиле C из коробки, хорошо сделано и широко используется.

Для API C ++ вы можете посмотреть на Qt, если это вариант для вашего варианта использования, или найдите ORM это соответствует вашим требованиям. Даже реализация вашей собственной OO-оболочки вокруг дескриптора БД — вариант (был там, сделал это).

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]