我正在开始一个中型C++项目的开发,该项目必须使用Microsoft SQL Server数据库.我在使用.NET技术之前做过数据库工作,但我认为这次使用.NET方法并不合适.我想得到一些关于各种可用的免费(如GPL、LGPL、Boost)C/C++SQL库的反馈.我发现MySQL++和SOCI非常有趣,我想知道你们更喜欢哪一个,为什么.

此外,虽然这个项目将主要在Windows workstation 上运行,但我更喜欢在Linux下开发,因此跨平台兼容性是一个优势.

感谢大家抽出时间来,我真的很感谢你们的建议!

杰雷米

编辑:对不起,我指的是Microsoft SQL Server,不是MySQL Server.

推荐答案

我可以强烈推荐OTL个.

它不仅支持所有主要的数据库,而且非常具有STL风格,并且通常是按照正确的C++方法论(IMO)编写的.它在VC8上运行得很好(我使用的是MySQL ODBC连接器).

此外,它是一个单头库.所以没有任何联系问题.只要加上标题,你就完成了.查询MySQL表只需3行代码.

在过go 的几个月里,我一直在使用它,并且与它的开发者交流、提问等等也有很好的体验.

Database相关问答推荐

如何自动更新不同的数据库?

使用Postgres获取带有表架构的外键

数据库约束 - 保留(keep)还是忽略(ignore)?

如何在 Angular 中使用 IndexedDB?

Android:我可以对多个数据库文件使用一个 SQLiteOpenHelper 类吗?

SQL Select 用字符串替换整数

在 SQL Server 2008 R2 中,如何强制一列对于整个表是唯一的?

主必须包括表的分区位置错误中的所有列?

对于 Postgres (Windows),有没有像 TOAD 一样好的东西?

A QuerySet 按聚合字段值

什么时候用R,什么时候用SQL?

日期格式的 Oracle SQL 查询

如何在 SQL Server 中生成并手动插入唯一标识符?

使用批处理文件执行一组 SQL 查询?

对于 N:M 关系,在 MongoDB 中推荐的级联删除等效项是什么?

如何对彼此接近的纬度/经度点进行分组?

Django:检测数据库后端

在两列之间 Select 最近的日期

SqlParameterCollection only accepts non-null SqlParameter type objects, not String objects

数据库事务是否防止竞争条件?