计算机 · 2021年12月9日 0

C++数据库

当想做点真正的应用时,持久化存储就是一件绕不开的事情了,列举下C++可以使用的用于数据库操作的库。

sqlpp11

https://github.com/rbock/sqlpp11

实现了自己的DSL,按照教程创建好数据库表再生成相应的DDL文件,就可以按照这个项目的语法操作数据数据库了。缺点就是还得学一下这个项目的DSL。

SQLAPI++

https://www.sqlapi.com/HowTo/commands/

没有sqlpp11的DSL,看起来和Java里的数据库操作有点像,支持PreparedStatement。

ormpp

https://github.com/qicosmos/ormpp

在作者的仓库里发现了这个用于操作数据库的库,使用C++17开发的库,看着有很多方便好用的特性,但是支持的功能有限,有很多限制,用来学习C++11/14/17还不错,用于生产就不行了。