Похоже, вы ищете какой-то ORM, чтобы вам не пришлось беспокоиться о написанном вручную коде SQL.
Здесь есть сообщение , в котором рассматриваются решения ORM для C ++.
Вы также не упомянули тип приложения, которое пишете, если это настольное приложение, мобильное приложение, серверное приложение.
Mobile. Лучше всего использовать SQLite в качестве движка базы данных, поскольку он может быть встроен и занимает мало места.
Настольное приложение: вам все же следует рассмотреть возможность использования SQLite здесь, но у вас также есть возможность с большинством настольных приложений иметь постоянное подключение к Интернету, и в этом случае вы можете предоставить сетевой сервер для этой задачи. Я предлагаю использовать Apache + MySQL + PHP и использовать облегченную ORM, такую как Outlet ORM , а затем использовать стандартные HTTP-пост-вызовы для доступа к вашим ресурсам.
Серверное приложение: у вас есть еще много вариантов, но я все еще предлагаю использовать Apache + MySQL + PHP + ORM, потому что я считаю, что поддерживать этот слой на языке сценариев намного проще, чем в C ++.