如何使用c++在VS2019上运行sql查询?

acruukt9  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(376)

我已使用VisualStudio2019提供的选项成功连接到我创建的sql数据库。这是一个截图。
从图中可以看到,我还创建了一个从数据库检索表的查询。现在,我想在我用c++创建的命令行应用程序中使用这个查询。
该应用程序将存储成员的详细信息,如用户名和密码。
现在我想在应用程序和数据库之间建立一个链接。每当用户键入用户名和密码时,它都应该打开数据库并保存该信息(非常简单)。然而,我只是不知道如何建立这种联系。
我还创建了一个成员类。如何连接到数据库并保存用户提供的所有信息?
谢谢您

guykilcj

guykilcj1#

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

mfc类

如果在应用程序的其余部分使用mfc,则可能需要使用microsoft在mfc中包含的数据库类。
首先是CDATA基类。有了它,最基本的(可能过于简单化)想法就是创建一个 CDatabase 对象,然后调用 Open 或者 OpenEx 要打开到数据库的连接,可以调用 BindParameters 绑定所需的任何参数,并最终调用 ExecuteSql 执行查询。它还有一些类用于存储和显示查询结果。它使用odbc,这意味着您需要将数据库设置为odbc数据源,然后才能使用它。
mfc还有一个 CDaoDatabase 类通过dao而不是odbc使用数据库。其他方面大体相似。
mfc还有一些oledb类。同样,与cdatabase大致相似,但适用于oledb源。不过,这些可能会让人有点困惑——有些听起来像是相关的类实际上并不相关。例如, COleDataSource 实际上是ole拖放操作中的数据源,至少通常不是要馈送到(例如)的数据源 COleDBRecordView .

第三方库

还有许多第三方库可以做类似的事情。
soci更接近你想要的。它提供了一种相当简单的方法来生成和执行查询(而mfc实际上是一个应用程序框架,它倾向于假设要使用其中任何一个查询,您的整个应用程序都应该按它的方式编写)。
otl与soci相当相似。它的成名之处在于与标准集合/迭代器/算法类的集成更加紧密(或者至少工作起来更像它们)。
sqlappi++在我看来更像mfc方法,但除了构建几个示例之外,我从未对它做过任何事情,所以我很犹豫地说了很多--我不知道它在实际使用中的效果如何,但我知道有人使用过它,并且对结果很满意。
不过,周围也有很多其他的库——这些只是我马上想到的几个库。

相关问题