当想做点真正的应用时,持久化存储就是一件绕不开的事情了,列举下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还不错,用于生产就不行了。
近期评论