如何使用c++在VS 2019上运行SQL查询
How to run SQL queries on VS 2019 using c++?
我已使用Visual studio 2019提供的选项成功连接到我创建的SQL数据库。这是一张截图。
正如您从图中看到的,我还创建了一个从数据库中检索表的Query。现在,我想在使用C++创建的命令行应用程序中使用这个查询。
该应用程序将存储会员的详细信息,如用户名和密码。
现在我想在应用程序和数据库之间建立一个链接。每当用户键入用户名和密码时,都应该打开数据库并保存这些信息(非常简单(。然而,我只是不知道如何制作链接。
我还创建了一个成员类。我如何连接到我的数据库并保存用户提供的所有信息?
谢谢
有很多不同的方法可以做到这一点。
MFC类
如果在应用程序的其余部分中使用MFC,则可能需要使用Microsoft在MFC中包含的数据库类。
-
第一个是CDatabase类。使用它,基本的(可能过于简单化(想法是创建一个
CDatabase
对象,然后调用其Open
或OpenEx
来打开与数据库的连接,可能调用BindParameters
来绑定所需的任何参数,最后调用ExecuteSql
来执行查询。它还有一些类,用于存储和显示查询结果。它使用ODBC,这意味着您需要将数据库设置为ODBC数据源,然后才能以这种方式使用它。 -
MFC还有一个
CDaoDatabase
类,可以通过DAO而不是ODBC来处理数据库。其他方面大体相似。 -
MFC也有一些OLE DB类。同样,大致类似于CDatabase,但适用于OLE DB源。不过,这些可能会让人有点困惑——有些听起来像是有关联的类实际上并没有。例如,
COleDataSource
实际上是OLE拖放操作中的数据源,至少在正常情况下不是要馈送到(例如(COleDBRecordView
的数据源。
第三方库
还有一些第三方图书馆也在做类似的事情。
-
SOCI,更接近您可能想要的。它提供了一种相当简单的生成和执行查询的方法(而MFC实际上是一个应用程序框架,它倾向于假设要使用其中的任何一个,整个应用程序都应该以其的方式编写
-
OTL与SOCI相当相似。它的主要名声是与标准集合/迭代器/算法类的更紧密集成(或者至少更像它们(。
-
SQLAPPI++在我看来有点像MFC方法,但除了构建几个样本之外,我从未对它做过任何事情,所以我犹豫了很多——我真的不知道它在实际使用中效果如何,但我知道有人使用过它,并对结果感到满意。
尽管如此,周围还有很多其他库——这些只是我立即想到的少数几个。
- 运行同一解决方案的另一个项目的项目
- CMake-按正确顺序将项目与C运行时对象文件链接
- 如何运行位于boost/libs/python/example/tutorial目录中的hello.cpp和Jamfil
- 代码在main()中运行,但在函数中出现错误
- 我在c++代码中生成了一个运行时#3异常
- 如何在linux终端中同时编译和运行c++代码
- 为什么在运行时没有向我们提供有关分段错误的更多信息?
- 如何在运行中期切换GTK CSS style_context
- 如何在MS Visual Studio 2019中运行QT UI
- 如何通过cpp程序运行shell脚本
- IPC使用多个管道和分支进程来运行Python程序
- 删除指向指针的指针是运行时错误吗
- 如何用参数值调用函数(仅在运行时已知)
- 为什么即使使用-cudart-static进行编译,库用户仍然需要链接到cuda运行时
- 如何使用c++在VS 2019上运行SQL查询
- 如何使用 C 编程在运行时在 SQL 语句中传递文件路径
- 在正在运行的C++程序中自动创建 SQL Server 数据库
- 如何在 c++ 中运行.sql脚本文件
- 用c++在SQL Server上运行select查询最快的方式是什么?
- 在C++中的Sybase表上运行SQL命令