用于对MSSQLS2008和SQLite进行抽象调用的C ++库?

问题描述

| 有什么好的选择可以使这两个数据库之间在解析和语法上的细微但有意义的差异透明化?理想情况下,我想要一个成熟而成熟的库。通常,在C ++中,有哪些可靠的抽象库可用于高级数据访问,而又不会牺牲性能? 可选,但很棒: 指定用于与一组平面文件进行交互以将其视为记录的模式的功能。     

解决方法

        SOCI是一个很好的库,它支持SQLite3以及通过ODBC的MSSQL。如果以后需要使用任何后端,它还具有PostgreSQL,MySQL和Oracle的后端。 使用它们会产生惯用的流代码,如其文档中所示:
int id = ...;
string name;
int salary;

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