C ++ библиотеки для абстрагирования вызовов от MSSQLS2008 и SQLite? - PullRequest
1 голос
/ 01 июня 2011

Какие есть хорошие варианты для прозрачного отображения небольших, но значимых различий в синтаксическом анализе и синтаксисе между этими двумя базами данных? В идеале я бы хотел зрелую и устоявшуюся библиотеку. В целом, в C ++, каковы некоторые полностью абстрагированные библиотеки для доступа к данным высокого уровня, которые не жертвуют производительностью?

Опционально, но супер-красиво:
Возможность указать схему для взаимодействия с набором плоских файлов, которые будут рассматриваться как записи.

1 Ответ

1 голос
/ 01 июня 2011

SOCI - хорошая библиотека для этого, она поддерживает SQLite3, а также MSSQL через ODBC. Он также имеет бэкенды для PostgreSQL, MySQL и Oracle, если вам понадобится использовать их позже.

Использование его приводит к идиоматическому потоковому коду, как показано в их документации:

int id = ...;
string name;
int salary;

sql << "select name, salary from persons where id = " << id,
       into(name), into(salary);
...