我正在开始开发一个中等规模的C 项目,该项目必须与Microsoft SQL Server数据库一起工作。在使用.NET技术之前,我已经完成了数据库工作,但是这次我不认为使用.NET方法是合适的。我想获得有关可用的各种免费(如GPL,LGPL,Boost)C / C SQL库的反馈。我发现MySQL ++和SOCI非常有趣,我想知道你们更喜欢哪个以及为什么。
另外,尽管此项目将主要在Windows工作站上运行,但我更喜欢在Linux下进行开发,因此跨平台兼容性是一个优势。
谢谢大家的宝贵时间,非常感谢您的建议!
杰里米
编辑:很抱歉输入错误,我的意思是Microsoft SQL Server,而不是MySQL Server。
我强烈推荐OTL。
它不仅支持所有主要数据库,而且还具有STL风格,并且通常根据适当的C ++方法(IMO)编写。它对我来说在VC8上很好用(我使用了MySQL ODBC连接器)。
而且,它是一个单头库。因此,没有任何链接问题。只需包含标题就可以了。您只需3行代码即可查询MySQL表。
我在过去的几个月中使用过它,并且在与开发人员进行交流,提出问题等方面也有很好的经验。