iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C++中怎么连接SQL数据库
  • 290
分享到

C++中怎么连接SQL数据库

2023-06-17 16:06:03 290人浏览 安东尼
摘要

今天就跟大家聊聊有关c++中怎么连接sql数据库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。C++连接SQL数据库***步 系统配置设置SQLSERVER服务器为SQL登录方式,并

今天就跟大家聊聊有关c++中怎么连接sql数据库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

C++连接SQL数据库***步 系统配置

设置SQLSERVER服务器为SQL登录方式,并且系统安全性中的sa用户要设置登录功能为“启用”,还有必须要有密码。

需要在ODBC中进行数据源配置,数据源选\”SQL Server”,登录方式使用“使用输入用户登录ID和密码的SQL SERVER验证”,并填写登录名(sa)和密码,注意一点,密码不能为空,这就意味着你的sa用户必须得有密码。否则无法通过系统本身的安全策略。测试通过就完成了配置。

C++连接SQL数据库第二步 C++与SQL连接初始化

在你所建立的C++项目中的stdafx.h头文件中引入ADO

具体代码如下

  1. #import “c:\Program Files\Common Files\System\ado\msado15.dll” 
    no_namespace rename(”EOF”, “adoEOF”) rename(”BOF”, “adoBOF”) 

定义_ConnectionPtr变量后调用Connection对象的Open方法建立与服务器的连接。

数据类型_ConnectionPtr实际上是由类模板_com_ptr_t得到的一个具体的实例类。_ConnectionPtr类封装了Connection对象的Idispatch接口指针及其一些必要的操作。可以通过这个指针操纵Connection对象。

例如连接SQLServer数据库,代码如下:

//连接到MS SQL Server  //初始化指针  _ConnectionPtr pMyConnect = NULL;  HRESULT hr = pMyConnect.CreateInstance(__uuidof(Connection));  if (FaiLED(hr))  return;  //初始化链接参数  _bstr_t strConnect = “Provider=SQLOLEDB; Server=hch; Database=mytest; uid=sa; pwd=sa;”; //Database指你系统中的数据库  //执行连接  try  {  // Open方法连接字串必须四BSTR或者_bstr_t类型  pMyConnect->Open(strConnect, “”, “”, NULL);  }  catch(_com_error &e)  {  MessageBox(e.Description(), “警告”, MB_OK|MB_ICONINFORMATION);  }//发生链接错误

C++连接SQL数据库第三步 简单的数据连接

  1. //定义_RecordsetPtr变量,调用它Recordset对象的Open,即可打开一个数据集  

  2. //初始化过程 以下是个实例  

  3. _RecordsetPtr pRecordset;  

  4. if (FAILED(pRecordset.CreateInstance(__uuidof(Recordset))))  

  5. {  

  6. return;  

  7. }  

  8. //执行操作  

  9. try  

  10. {  

  11. pRecordset->Open(_variant_t(”userinfo”), 
    _variant_t((IDispatch*)pMyConnect),  

  12. adOpenKeyset, adLockOptimistic, adCmdTable);  

  13. }  

  14. catch (_com_error &e)  

  15. {  

  16. MessageBox(”无法打开userinfo表\”, “系统提示”, 
    MB_OK|MB_ICONINFORMATION);  

C++连接SQL数据库第四步 执行SQL语句

这里是关键,我认为只要你懂点SQL语句那么一切都会方便许多比用上面的方法简单,更有效率点。

首先

  1. m_pConnection.CreateInstance(_uuidof(Connection)); 
    //初始化Connection指针  

  2. m_pRecordset.CreateInstance(__uuidof(Recordset));
    //初始化Recordset指针  

  3. CString strSql=”select * from tb_Goods”;//具体执行的SQL语句  

  4. m_pRecordset=m_pConnection->Execute(_bstr_t(strSql), 
    NULL, adCmdText);//将查询数据导入m_pRecordset数据容器 

至此 你的SQL语句已经执行完成了m_pRecordset内的数据就是你执行的结果。

取得记录:

while(!m_pRecordset->adoEOF)//遍历并读取name列的记录并输出  {  CString temp = (TCHAR *)(_bstr_t)m_pRecordset->GetFields()->GetItem  (”name”)->Value;  AfxMessageBox(temp);  pRecordset->MoveNext();  }

插入记录

  1. //记得初始化指针再执行以下操作  

  2. CString strsql;  

  3. strsql.Format(”insert into tb_goods(no,name, price) 
    values(’%d’,'%s’, %d)”,m_intNo,m_strName,m_intPrice);  

  4. m_pRecordset=m_pConnection->
    Execute(_bstr_t(strsql),NULL,adCmdText); 

修改记录

  1. CString strsql;  

  2. strsql.Format(”update tb_goods set name=’%s’ , 
    price=%d where no=%d “,m_strName,m_intPrice,m_intNo);   

  3. m_pRecordset=m_pConnection->Execute(_bstr_t(strsql),NULL,adCmdText); 

删除记录

CString strsql;  strsql.Format(”delete from tb_goodswhere no= ‘%d’ “,m_intNo);  m_pRecordset=m_pConnection->Execute(_bstr_t(strsql),NULL,adCmdText);

看完上述内容,你们对C++中怎么连接SQL数据库有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网其他教程频道,感谢大家的支持。

--结束END--

本文标题: C++中怎么连接SQL数据库

本文链接: https://www.lsjlt.com/news/290843.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C++中怎么连接SQL数据库
    今天就跟大家聊聊有关C++中怎么连接SQL数据库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。C++连接SQL数据库***步 系统配置设置SQLSERVER服务器为SQL登录方式,并...
    99+
    2023-06-17
  • C#中怎么连接SQL Server数据库
    今天就跟大家聊聊有关C#中怎么连接SQL Server数据库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。C#连接SQL Server程序代码:using System.D...
    99+
    2023-06-17
  • jdbc中怎么连接sql server数据库
    jdbc中怎么连接sql server数据库,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1. 驱动问题:JDBC2005与JDBC2008一...
    99+
    2024-04-02
  • SQL中怎么连接Oracle数据库可
    这篇文章给大家介绍SQL中怎么连接Oracle数据库可,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务。cd $...
    99+
    2024-04-02
  • json怎么连接SQL数据库
    要连接JSON和SQL数据库,您需要执行以下步骤: 创建一个数据库表,其中包含一个列来存储JSON数据。您可以使用以下SQL语句创...
    99+
    2024-04-09
    json SQL
  • ADO.NET 中怎么连接SQL Server数据库
    ADO.NET 中怎么连接SQL Server数据库,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。ADO.NET SQL Server关闭连接我们建议您在使用完...
    99+
    2023-06-17
  • C#中怎么连接Oracle数据库
    本篇文章为大家展示了C#中怎么连接Oracle数据库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。C#连接Oracle数据库字符串(查询数据)using System; &nbs...
    99+
    2023-06-17
  • C++中怎么连接MySqL数据库
    这期内容当中小编将会给大家带来有关C++中怎么连接MySqL数据库,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。C++连接MySqL数据库代码示例:#include < stdi...
    99+
    2023-06-17
  • c++怎么连接数据库
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-15
  • c#数据库怎么连接
    摘要:c# 连接数据库步骤:添加 system.data.sqlclient 库。创建指定数据库信息(数据源、数据库名称等)的连接字符串。使用 sqlconnection 类打开数据库连...
    99+
    2024-05-12
    c#
  • navicat怎么连接sql server数据库
    这篇文章将为大家详细讲解有关navicat怎么连接sql server数据库,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Navicat是一套快速、可靠并价格相当便宜的数...
    99+
    2024-04-02
  • jdbc怎么连接sql server数据库
    要连接 SQL Server 数据库,您需要执行以下步骤:1. 下载并安装 SQL Server JDBC 驱动程序。您可以从 Mi...
    99+
    2023-09-11
    jdbc sql server数据库
  • c#怎么连接mysql数据库
    在C#中连接MySQL数据库,可以使用MySQL Connector/Net,它是MySQL官方提供的用于.NET平台的数据库驱动程...
    99+
    2024-04-09
    c# mysql
  • c#怎么连接sqlserver数据库
    要连接SQL Server数据库,可以使用.NET Framework提供的SQL Server连接库,以下是连接SQL Serve...
    99+
    2023-09-20
    c# sqlserver数据库
  • c#怎么连接oracle数据库
    要在C#中连接Oracle数据库,你需要使用Oracle官方提供的ODP.NET(Oracle Data Provider for ...
    99+
    2024-04-09
    c# oracle
  • c++怎么连接mysql数据库
    要连接MySQL数据库,可以使用MySQL提供的MySQL C++ Connector或者第三方库来实现。 1、使用MySQL C+...
    99+
    2024-04-09
    c++ mysql
  • c#窗体怎么连接数据库
    在 c# 中连接数据库的步骤:创建连接字符串,包含数据库信息。创建连接对象,使用 sqlconnection 类。打开连接,使用 open() 方法。执行查询或命令,使用 sqlcomm...
    99+
    2024-05-12
    c#
  • c#项目怎么连接数据库
    在 c# 项目中连接数据库需要以下步骤:添加数据库参考;创建连接字符串;创建数据库连接;打开数据库连接;使用数据库连接;关闭数据库连接。 如何在 C# 项目中连接数据库 在 C# 项目...
    99+
    2024-05-12
    c#
  • C#怎么连接本地数据库
    这篇文章主要讲解了“C#怎么连接本地数据库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#怎么连接本地数据库”吧!使用环境 C#VSCodeM11. 安装MySQL下载MySQL...
    99+
    2023-06-29
  • python连接sql sever数据库
    一、安装第三方模块 首先要在pycharm中下载名为"pyodbc"的模块方法:打开pycharm,点击文件,再点击设置,点击设置之后再点击项目下面的python解释器,在界面中点击+号,直接搜索"pyodbc"模块,直接安装该软件包即可。...
    99+
    2023-10-26
    mysql python sql pycharm
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作