VC ADO连接Oracle数据库

vc6连接oracle 文章内容都是老东西了,算不上原创,不过总结一下而已。 1.在StdAfx.h 文件中添加#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF", "adoEOF"),生成所需要的库文件; 2.在工程的InitInstance()函数中初始化ole,AfxOleInit() 阅读详情

VC ADO连接Oracle数据库

测试数据库为Oracle10g

数据源方式连接。

1、应用程序的stdafx.h头文件中(也可以在其他合适的地方)包含如下语句。

#import "C://program files//common files//system//ado//msado15.dll" no_namespace rename ("EOF", "adoEOF")

 

2、连接数据库

CoInitialize(NULL);                                          //初始化Com组件

     //conPtr.CreateInstance("ADODB.Connection");            //Connection用于与数据库服务器的链接

     conPtr.CreateInstance(__uuidof(Connection));            //Connection用于与数据库服务器的链接另一种方式

     /******************连接数据库********************/

     try

     {

         conPtr->ConnectionTimeout = 5;                          //设置连接时间

         conPtr->Open(_T("DSN=OracleDbTest;"), _T("system"),_T("sa"), adModeUnknown);//system和sa分别为用户名和密码

     }

     catch(_com_error e)                                              //捕捉异常

     {

         AfxMessageBox(e.ErrorMessage());

     }

     CoUninitialize();                                       //释放com组件

    

3、访问数据库

_RecordsetPtr recordPtr;//数据集指针

recordPtr.CreateInstance(__uuidof(Recordset));

CString cmdStr=_T("select name,stuno from student");//student为表名 该表中有两个字段name(字符型)stuno(int型)

     try

     {

              recordPtr->Open(_variant_t(cmdStr),

              conPtr.GetInterfacePtr(),

              adOpenDynamic,

              adLockOptimistic,

              adCmdText);

     }

     catch (_com_error  e)

     {

         AfxMessageBox(e.Description());

     }

     while (!(recordPtr->adoEOF))

     {//获取记录

         CString name=(CString)recordPtr->GetCollect(_variant_t("name")).bstrVal;

         int no=recordPtr->GetCollect(_variant_t("stuno")).intVal;

recordPtr->MoveNext();

     }

     recordPtr->Close();//关闭记录集

     recordPtr.Release();//释放空间

     conPtr->Close();//关闭连接

     conPtr.Release();//释放空间

 

非数据源方式连接。

应用程序的stdafx.h头文件中(也可以在其他合适的地方)包含如下语句。

#import "C://program files//common files//system//ado//msado15.dll" no_namespace rename ("EOF", "adoEOF")

 

 

连接数据库

CoInitialize(NULL);                                          //初始化Com组件不知是否有必要

     //conPtr.CreateInstance("ADODB.Connection");            //Connection用于与数据库服务器的链接

     conPtr.CreateInstance(__uuidof(Connection));            //Connection用于与数据库服务器的链接另一种方式

     CString conStr;       

     /*conStr.Format(_T("Provider=MSDAORA.1;User ID=%s;Password=%s;/

     Data Source=%s;Persist Security Info=false"),userName,pwd,dbAddr);*///此连接方式可以连接数据库但是读写数据时有些问题

//sa为密码 system为用户名 orcl为数据库名

     conStr.Format(_T("Provider=OraOLEDB.Oracle.1; /

                            Data Source=%s;Persist Security Info=True"), _T("orcl"));//orcl表示数据库

 

     /******************连接数据库********************/

     try

     {

         conPtr->ConnectionTimeout = 5;                          //设置连接时间

         conPtr->Open(_bstr_t(conStr), _T("system "),_T("sa "),option);///连接oracle数据库system和sa分别表示用户名和密码

     }

     catch(_com_error e)                                              //捕捉异常

     {

         AfxMessageBox(e.ErrorMessage());

     }

     CoUninitialize();                                       //释放com组件

    

获取记录集

获取记录集的方式与数据源方式访问数据库相同相同

 

 

 

 

 

VC连接Oracle数据库之ODBC及ADO 一.ODBC连ORACLE:  str.Format( "Driver={Microsoft  ODBC  for  Oracle};Server=OracleServer.world;Uid=Username;Pwd=asdasd; ") 二.ADO连接ORACLE: 阅读详情

相关推荐

VC6.0环境下使用ADO连接Oracle数据库的详细步骤

在现代的IT行业中,数据访问技术是构建动态Web应用和业务系统的核心组件之一。ADO(ActiveX Data Objects)作为一种轻量级的数据访问接口,已经被广泛应用于多种编程语言和开发环境中,用来实现应用程序与数据库之间的连接和交互。ADO的出现简化了数据访问的过程,让开发者能够以较少的代码实现复杂的数据操作。

weixin_42400643的博客 1172

VC使用ADO连接oracle中文字符问题:涉及oracle字符集、连接字串。

这几天使用vc连接oracle查询一点数据,结果查询条件中包含了中文人名,查询结果就为0,百度了半天,加自己测试,解决如下:一、字符集设置:1、查询到数据库字符集AMERICAN_AMERICA.US7ASCII 2、设置环境变量nls_lang为AMERICAN_AMERICA.US7ASCII 3、oracle注册表nls_lang为SIMPLIFIED CHINESE_CHINA.ZH

1626

中国高精度年度平均气温栅格数据集(1901-2024)

本文基于中国月度平均气温栅格数据集,计算生成1901-2024年1km分辨率的年度平均气温数据集,并按中国省市行政区划进行裁剪。该数据集融合CRU全球数据和WorldClim高分辨率数据,经496个站点验证,具有高时空精度和长时间序列特点,覆盖全国(含港澳台)逾百年气温记录,为气候变化研究、生态水文分析及农业生产评估等提供重要数据支撑。数据格式为Tif,单位为0.1℃,可获取全国、各省及各市三个尺度的气温栅格数据。

PPdata_Academy的博客 1244

c++下 ADO+配置数据源连接oracle数据库

使用ADO、数据源、C++ 连接oracle数据库

小米的修行之路 2986

IEC61850建模实战:从标准解读到ICD文件生成

本文详细介绍了IEC61850建模的实战过程,从标准解读到ICD文件生成,涵盖了变电站自动化系统的结构化数据模型设计。通过分层结构、标准服务映射和XML文件解析,帮助读者掌握电力系统智能电子设备的标准化建模方法,提升工程实施效率。

weixin_30823001的博客 417

腾讯游戏安全组件运行异常的全面解决方案

在使用腾讯游戏时,玩家可能会遭遇游戏安全组件运行异常的问题,这不仅影响游戏的正常启动,还可能在游戏过程中引发一系列问题。本文将详细介绍解决腾讯游戏安全组件运行异常的几种方法,帮助玩家重拾游戏乐趣。腾讯游戏安全组件运行异常是一个复杂的问题,可能涉及服务设置、游戏更新、系统环境优化以及硬件与驱动检查等多个方面。最后,希望本文能帮助玩家顺利解决腾讯游戏安全组件运行异常的问题,让玩家能够无忧无虑地享受游戏带来的乐趣。首先,我们需要从系统的服务管理入手,检查与游戏安全组件相关的服务是否正常运行。

nntxthml的博客 5811

vc 6.0 直接执行 oracle sql脚本,VC++6.0连接ORACLE例子

【实例简介】VC++6.0连接ORACLE例子,供和我当初一样对VC连接ORACLE一无所知的新手参考【实例截图】【核心代码】d16a8584-b955-49cf-82b5-87014dbd04a7└── Oracle连接测试├── ADOConn.cpp├── ADOConn.h├── Debug│ ├── ADOConn.obj│ ├── msado15.tlh│ ├── msad...

weixin_39939993的博客 212

自己动手写CPU(1)五级流水线及CPU第一条指令ori

自己动手写CPU(1)五级流水线及CPU第一条指令ori 动机 不知为何研一的自由时间突然多起来,可能人一闲下来就容易焦虑吧,hhhhhh。正好之前看到一本《自己动手写CPU》,就按照此书从头实做一遍MIPS指令集的CPU,也当做对大学课程的总结。之前看龙芯杯比赛的代码震惊到我了,想想那堆大佬本科在搞这东西而我本科在瓜瓜地刷分,感叹人之间的差距真的好大。痛定思痛,还是先动手做起来这才能假意安慰自己,我好像也不错。闲言少叙,让我们开始吧! 由于作者提供了各章实现的具体代码,所以该系列博客主要记录我过程中有哪些

谦豫 7079

vc oracle ado 连接数据库 不用注册数据源,VC连接Oracle数据库之ODBC及ADO

一.ODBC连ORACLE:str.Format( "Driver={Microsoft ODBC for Oracle};Server=OracleServer.world;Uid=Username;Pwd=asdasd; ")二.ADO连接ORACLE:1.客户端一定要安装 Oracle的oledb的驱动。可到以下网址下载(10.版本的大概190M)2.要使用Net Configurat...

weixin_39733821的博客 337

Win10 IPv6 远程桌面连接(小米路由器)

背景 由于家里是移动网,且懒得向运营商要公网IPv4,所以想着用IPv6试一下。 家里的环境是这样的: 宽带用的是移动的,没有公网IPv4,但经过测试发现IPv6是公网的 上网通过光猫拨号,而不是通过路由器 路由器是小米AC2100 光猫更改为桥接模式 路由器必须要通过PPPoE拨号,如果是光猫拨号,那么要找对应的维护人员辅助你把光猫改成桥接模式。通过PPPoE拨号路由器就能够拿到公网的IPv6网段,也就可以给底下的其他服务分配公网IPv6了。而如果是光猫拨号,那么只有路由器可以拿到公网的IP。其他的设

timczm的博客 1万+

基于综合阻抗特征的配电架空线路单相断线故障区段定位研究

本文提出了一种基于综合阻抗特征的配电架空线路单相断线故障区段定位方法。通过分析故障后正序、负序阻抗变化,构造综合阻抗判据实现精准定位。仿真结果表明:该方法能有效识别故障区段,差异度判据显著(故障区段达0.508,非故障区段<0.016);对过渡电阻(1-200Ω)和负荷变化具有强鲁棒性,定位准确率不受影响。相比传统方法,综合阻抗法放大了断线故障特征,解决了弱故障信号检测难题,为配电网安全运行提供了可靠的技术手段。

AI的内部世界的博客 81

VC通过ADO连接到ACCESS,SQLSERVER,ORACLE数据库(一)

本文简单介绍了如何利用ADO接口进行数据连接的一些基本操作。

七七的面包的学习专栏 637

【Claude】Not logged in 错误:未登录状态的判断与 /login 认证路径 bug报错已解决

login 是首选修复:大多数 "Not logged in" 只需重新执行 /login检查系统时间:时间偏差是 Token 验证失败的常见原因避免密钥库被清理:将 Claude Code 添加到系统清理工具的白名单企业环境用 API Key:如果组织禁用 OAuth,使用 API Key 认证区分凭证类型:理解 Not logged in(无凭证)vs Invalid key(有但无效)

博客 7314

vc连接远程mysql数据库连接_VC使用ADO连接远程oracle数据库

_ConnectionPtrpConn;//连接对像_RecordsetPtrpRect;//记录集对象_CommandPtrpCmd;//命令对象pRect.CreateInstance(__uuidof(Recordset));pConn.CreateInstance(__uuidof(Connection));//L连接对像pCmd.CreateInstance(__uuidof(C...

weixin_34369657的博客 195

《Python Web项目集锦》-专栏介绍和目录

本专栏专注于Python Web项目,涉及内容包含FastAPI、Django、Flask等,所有项目代码完整且可直接运行。不管是零基础还是有经验的开发,相信都能从本专栏获益。有任何问题欢迎私聊博主,专栏持续更新中...

数据知道的博客 5213

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

数据库原理 其八 数据库编程

访问数据库技术方法 数据库编程分为数据库客户端编程与数据库服务器端编程。数据库客户端编程主要使用ODBC API、ADO、ADO.net、OCI、OTL等方法;数据库服务端编程主要使用OLE DB等方法。 1、几种是数据库访问方法比较 ODBCAPI是一种适合数据库底层开发的编程方法,ODBCAPI提供大量对数据源的操作,ODBCAPI能够灵活地操作游标,支持各种帮定选项,在所有ODBC相关...

qq_40358433的博客 448

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

VC通过ADO连接到ACCESS,SQLSERVER,ORACLE数据库(二)

本文主要介绍ADO的三个常用接口

七七的面包的学习专栏 444

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

vc oracle 连接字符串,VC++ ADO连接Oracle数据库

VC++ ADO连接Oracle数据库:先创建好数据源1 在stdafx.h中添加以下代码(在其他要编译的文件中添加也可)#import "C:\Program Files\Common Files\System\ADO\msado15.dll" no_namespace rename("EOF", "adoEOF")2 初始化COMAfxOleInit();3 连接相关的字符串_Connecti...

weixin_42216454的博客 334

VC使用ADO连接Oracle数据库详解(含源码下载)

ADO 主要对象介绍     ADO对象包括:连接对象(Connection Object)、命令对象 (Command Object) 、记录集对象(RecordSet  Object)、字段对象(Field  Object) 、记录对象(Record  Object) 、错误对象(ErrorObject)、参数对象(Parameter Object) 、属性对(Property Obj

risingsun001的专栏 8283

vc ado连接mysql_vc++中用ado连接oracle数据库的完整步骤

vc++中用ado连接oracle数据库的完整步骤[@more@]1、首先要引入一个动态连接库:#include #import "c:program filescommon filessystemadomsado15.dll" no_namespace rename("EOF","adoeof")2、在应用程序主类的InitInstance成员函数里添加如下代码:AfxOleInit(); //...

weixin_35784728的博客 199

VC通过ADO链接ORACLE数据库

VC通过ADO链接ORACLE数据库 VC通过ADO链接ORACLE数据库的一个简单的小例子: Code#import"C:\ProgramFiles\CommonFiles\System\ado\msado15.dll"no_namespacerena...

daza6336的博客 217

VC使用ADO连接远程oracle数据库

_ConnectionPtrpConn;//连接对像 _RecordsetPtrpRect;//记录集对象 _CommandPtrpCmd;//命令对象 pRect.CreateInstance(__uuidof(Recordset)); pConn.CreateInstance(__uuidof(Connection));//L连接对像 pCmd.Create...

weixin_30898109的博客 374

数据库编程总结

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.youkuaiyun.com/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 数据库编程总结当前各种

hggugfn的博客 366

VC6.0控制台下ADO连接Oracle数据库问题。

1 获得连接字符串很重要,根据博客http://blog.youkuaiyun.com/zyq5945/archive/2010/05/13/5586423.aspx的方法可以获得,在连接oracle的时候,确保监听器服务开启,数据源项填入的是和数据库关联的实例名(注意不是数据库名)。2 连接出现问题的时候要能获取错误信息,排查问题。就是调用_comm_error 对象的Description()方法。如下try(_comm_error e){        cout       coutreturn 0(如果想结束函

zhuzhuxiazst的专栏 2242

VC连接数据库的两种方法总结

<br />             VC中连接数据库的方法总结<br /> 方法一:<br />(1)       CDatabase* PdbOracle =  NULL; Cdatabase为MFC类库已经定义好的DB操作类,着一种算是经典简单的用法。<br />(2)       在工程中定义数据库连接成员函数:<br />比如:bool CCheckConfig::DBConnectionCheck()<br />主要代码:<br />  if (PdbOracle != NULL)<br /> 

Villagechild的专栏 1127

ADO连接Oracle数据库的遇到奇怪的连接字符串现象

vc通过ADO连接本地Oracle 9i数据库(XP下),连接字符串如下: m_strConnect = _T("Provider=OraOLEDB.Oracle.1;DataSource=orabase;User ID=its;Password=its"); 连接正常。可是当连接异地Oracle 9i数据库(2003 server下)时,使用上面的连接字符串,连接失败。必须将连接

collecte的专栏 1741
上一篇: VC ADO连接Access数据库
下一篇: 使用Navicat远程访问mysql数据库
BlueMap
博客等级 码龄17年 114粉丝 22原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值