预览加载中,请您耐心等待几秒...
1/3
2/3
3/3

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

浪曦网-国内顶级IT视频网络编程教育平台Www.LangSin.Com vc中用ado连接oracle的几种方法 在利用ado连接数据库之前,需要做一些准备 1.用#import指令引入ADO类型库 我们在stdafx.h中加入如下语句: #import"c:programfilescommonfilessystemadomsado15.dll"no_namespace rename("EOF","adoEOF")。 这一语句有何作用呢?其最终作用同我们熟悉的#include类似,编译的时候系统会为我们 生成msado15.tlh,ado15.tli两个C++头文件来定义ADO库。 几点说明: (1)您的环境中msado15.dll不一定在这个目录下,请按实际情况修改 (2)在编译的时候肯能会出现如下警告,对此微软在MSDN中作了说明,并建议我们不要理 会这个警告。msado15.tlh(405):warningC4146:unaryminusoperatorappliedto unsignedtype,resultstillunsigned 2、初始化OLE/COM库环境 必须注意的是,ADO库是一组COM动态库,这意味应用程序在调用ADO前,必须初始化OLE/COM 库环境。在MFC应用程序里,一个比较好的方法是在应用程序主类的InitInstance成员函 数里初始化OLE/COM库环境。 BOOLCMyAdoTestApp::InitInstance() { if(!AfxOleInit())//这就是初始化COM库 { AfxMessageBox(“OLE初始化出错!”); returnFALSE; } } 3.ADO库包含三个基本接口:_ConnectionPtr接口、_CommandPtr接口和_RecordsetPtr接口。 与数据库的连接就是用_ConnectionPtr接口,它的连接字符串可以是自己直接写,也可以 指向一个ODBCDSN。以下的例子都测试通过,顺便写了SQLServer的例子。 BOOLCTestconDlg::ConnectDatabase() { CStringm_server,m_data,m_uid,m_pwd; m_server="192.168.0.24";//服务器ip或名称 m_data="crmdb";//ODBC数据源 m_uid="njcrm";//用户名 m_pwd="crmdbo";//密码 BOOLretFt=false; HRESULThr; try { hr=m_pConnection.CreateInstance("ADODB.Connection");///创建Connection对象 浪曦网-国内顶级IT视频网络编程教育平台Www.LangSin.Com 浪曦网-国内顶级IT视频网络编程教育平台Www.LangSin.Com if(SUCCEEDED(hr)) { _bstr_tconnStr; m_pConnection->CursorLocation=adUseClient; //begin---------------OracleODBC配置数据源 ------------------------------------- //控制面板->管理工具->数据源(ODBC)->系统DNS->添加->MicrosoftODBCforOracle-> 完成->配置…… //connStr="DSN="+m_data; // m_pConnection->Open(_bstr_t(connStr),(_bstr_t)m_uid,(_bstr_t)m_pwd,adConnectUns pecified); //end---------------OracleODBC配置数据源 --------------------------------------- //begin---------------Oracle标准安全级别 --------------------------------------- //connStr="Provider=OraOLEDB.Oracle;UserID=njcrm;Password=crmdbo;Data Source=192.168.0.24;"; // m_pConnection->Open(_bstr_t(connStr),(_bstr_t)_T(""),(_bstr_t)_T(""),adConnectU nspecified); //end---------------Oracle标准安全级别--------------------------------------- //begin------