欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    C++连接SQL数据库分步骤进行(共3页).doc

    • 资源ID:13699920       资源大小:34KB        全文页数:3页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C++连接SQL数据库分步骤进行(共3页).doc

    精选优质文档-倾情为你奉上C+连接SQL数据库分步骤进行我们在进行C+连接SQL数据库的操作时,首先应该进行相应的系统配置,然后初始化C+与SQL连接,然后再进行数据连接的操作,然后应用SQL执行语言来具体操作。AD: 每一种编程语言在应用于程序开发中时都会有许多方法应用于数据库的操作。由于网上很多关于连接SQL数据库的一些应用没有详细的说明和完整的解决方法,所以我个人总结了一下。 另外由于本人能力有限,所以所写内容可能存在缺陷。 · · · · · C+连接SQL数据库第一步 系统配置1.设置SQLSERVER服务器为SQL登录方式,并且系统安全性中的sa用户要设置登录功能为“启用”,还有必须要有密码。2.需要在ODBC中进行数据源配置,数据源选”SQL SERVER”,登录方式使用“使用输入用户登录ID和密码的SQL SERVER验证”,并填写登录名(sa)和密码,注意一点,密码不能为空,这就意味着你的sa用户必须得有密码。否则无法通过系统本身的安全策略。测试通过就完成了配置。C+连接SQL数据库第二步 C+与SQL连接初始化1.在你所建立的C+项目中的stdafx.h头文件中引入ADO具体代码如下1. #import “c:Program FilesCommon FilesSystemadomsado15.dll” no_namespace rename(”EOF”, “adoEOF”) rename(”BOF”, “adoBOF”) 2.定义_ConnectionPtr变量后调用Connection对象的Open方法建立与服务器的连接。数据类型_ConnectionPtr实际上是由类模板_com_ptr_t得到的一个具体的实例类。_ConnectionPtr类封装了Connection对象的Idispatch接口指针及其一些必要的操作。可以通过这个指针操纵Connection对象。例如连接SQLServer数据库,代码如下:1. /连接到MS SQL Server  2. /初始化指针  3. _ConnectionPtr pMyConnect = NULL;  4. HRESULT hr = pMyConnect.CreateInstance(_uuidof(Connection);  5. if (FAILED(hr)  6. return;  7. /初始化链接参数  8. _bstr_t strConnect = “Provider=SQLOLEDB; 9. Server=hch; 10. Database=mytest; 11. uid=sa; pwd=sa;”; /Database指你系统中的数据库  12. /执行连接  13. try  14.  15. / Open方法连接字串必须四BSTR或者_bstr_t类型  16. pMyConnect->Open(strConnect, “”, “”, NULL);  17.  18. catch(_com_error &e)  19.  20. MessageBox(e.Description(), “警告”, MB_OK|MB_ICONINFORMATION);  21. /发生链接错误 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);  17.  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内的数据就是你执行的结果。取得记录:1. while(!m_pRecordset->adoEOF)/遍历并读取name列的记录并输出  2.  3. CString temp = (TCHAR *)(_bstr_t)m_pRecordset->GetFields()->GetItem  4. (”name”)->Value;  5. AfxMessageBox(temp);  6. pRecordset->MoveNext();  7.  插入记录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); 删除记录1. CString strsql;  2. strsql.Format(”delete from tb_goodswhere no= %d “,m_intNo);  3. m_pRecordset=m_pConnection->Execute(_bstr_t(strsql),NULL,adCmdText); 以上是几个常用的SQL语句和执行方法。效率可能不是很高,不过很容易理解。如果你对SQL语句很熟悉那么可以更有效的执行查询直接获得需要的记录。C+连接SQL数据库的相关方法就为大家介绍到这里。专心-专注-专业

    注意事项

    本文(C++连接SQL数据库分步骤进行(共3页).doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开