2008-09-08 54 views

回答

2
  1. Microsoft ODBC
  2. MFC ODBC类,例如CDatabase
  3. OleDB(通过COM)。
  4. 您可以随时浏览每个RDBMS本机库(例如,SQL Server native library
  5. DAO(不)。
  6. 第三方ORM提供者。

我会推荐通过ODBC或OleDB默认情况下。本机库真的限制了你,DAO没有趣味,对于C++/Windows来说,没有太多优秀的第三方ORM。

0

一两件事 - 如果速度是重要的,你的代码并不需要移植,那么它可能是值得它使用本地库。

我不太了解SQL Server,但我知道Oracle OCI调用比使用ODBC更快。但是,它们将您与Oracle的SQL版本联系在一起。对于SQL Server来说也是一样的。

1

虽然这个问题,它的答案是几年前,他们还是对我这样的人是通过邮轮上的评价之旅有价值。为此,我想添加Qt C++框架的QtSql模块作为数据库连接选项。

请注意,我一般熟悉Qt,但特别是QtSql没有经验。

优点(如果您只是为其QtSql模块选择Qt,也应该适用几个): Qt是跨平台的。根据我的经验,Qt设计良好,使用非常直观,并且非常有据可查。它已经存在了很长一段时间,由一个活跃的社区维护,并由诺基亚支持,所以它不会在一夜之间变得不可用。自2009年以来,QT已经在LGPL许可,所以即使是用于商业应用的真正的无成本的选择。

缺点: Qt是不小。您将为您的项目引入新类型,例如QString。 Qt是根据LGPL授权的,因此即使在商业应用程序中也需要承认它的使用。