如何使用c++在VS 2019上运行SQL查询

How to run SQL queries on VS 2019 using c++?

本文关键字:运行 SQL 查询 2019 VS 何使用 c++      更新时间:2023-10-16

我已使用Visual studio 2019提供的选项成功连接到我创建的SQL数据库。这是一张截图。

正如您从图中看到的,我还创建了一个从数据库中检索表的Query。现在,我想在使用C++创建的命令行应用程序中使用这个查询。

该应用程序将存储会员的详细信息,如用户名和密码。

现在我想在应用程序和数据库之间建立一个链接。每当用户键入用户名和密码时,都应该打开数据库并保存这些信息(非常简单(。然而,我只是不知道如何制作链接。

我还创建了一个成员类。我如何连接到我的数据库并保存用户提供的所有信息?

谢谢

有很多不同的方法可以做到这一点。

MFC类

如果在应用程序的其余部分中使用MFC,则可能需要使用Microsoft在MFC中包含的数据库类。

  • 第一个是CDatabase类。使用它,基本的(可能过于简单化(想法是创建一个CDatabase对象,然后调用其OpenOpenEx来打开与数据库的连接,可能调用BindParameters来绑定所需的任何参数,最后调用ExecuteSql来执行查询。它还有一些类,用于存储和显示查询结果。它使用ODBC,这意味着您需要将数据库设置为ODBC数据源,然后才能以这种方式使用它。

  • MFC还有一个CDaoDatabase类,可以通过DAO而不是ODBC来处理数据库。其他方面大体相似。

  • MFC也有一些OLE DB类。同样,大致类似于CDatabase,但适用于OLE DB源。不过,这些可能会让人有点困惑——有些听起来像是有关联的类实际上并没有。例如,COleDataSource实际上是OLE拖放操作中的数据源,至少在正常情况下不是要馈送到(例如(COleDBRecordView的数据源。

第三方库

还有一些第三方图书馆也在做类似的事情。

  • SOCI,更接近您可能想要的。它提供了一种相当简单的生成和执行查询的方法(而MFC实际上是一个应用程序框架,它倾向于假设要使用其中的任何一个,整个应用程序都应该以的方式编写

  • OTL与SOCI相当相似。它的主要名声是与标准集合/迭代器/算法类的更紧密集成(或者至少更像它们(。

  • SQLAPPI++在我看来有点像MFC方法,但除了构建几个样本之外,我从未对它做过任何事情,所以我犹豫了很多——我真的不知道它在实际使用中效果如何,但我知道有人使用过它,并对结果感到满意。

尽管如此,周围还有很多其他库——这些只是我立即想到的少数几个。