一个用于C++的类型安全SQL模板库
一个用于C++中SQL查询和结果的类型安全的嵌入式领域特定语言。
[!IMPORTANT] [2025-06-29]
请考虑迁移到 sqlpp23。
sqlpp11 在可预见的未来仍会得到维护,但新的开发将仅在 sqlpp23 中进行。
文档可在 docs 中找到。
SQL 和 C++ 都是强类型语言。然而,大多数 C/C++ 与 SQL 的接口都是基于将查询构建为字符串,并将字符串数组或映射解释为结果。
sqlpp11 是一个模板库,代表一种嵌入式领域特定语言(EDSL),允许你
这带来了几个好处,例如:
库支持静态和动态查询。前者在类型和一致性检查方面具有更大的优势。后者使得在运行时构建查询更加方便。sqlpp11 的核心是中立的。数据库的特定特性(例如不支持或非标准功能)由连接器库处理。连接器库可以在编译时告知开发人员缺少的功能。它们还在需要时特别解释表达式。例如,连接器可以使用运算符 || 或连接方法进行字符串连接,而不需要开发人员更改语句。
MariaDB、MySQL、PostgreSQL、sqlite3、sqlcipher 等连接器都包含在本仓库中。该库已在生产环境中使用,但仍然不完善。欢迎提交功能请求、错误报告、代码贡献等。
暂无开放 Issues,或尚未同步最近议题。