会计考友 发表于 2012-8-2 08:51:15

2012年软件水平初级资格程序员考试重点知识11

3.ADO库包含三个基本接口:_ConnectionPtr接口、_CommandPtr接口和_RecordsetPtr接口。与数据库的连接就是用_ConnectionPtr接口,它的连接字符串可以是自己直接写,也可以指向一个ODBC DSN.以下的例子都测试通过,顺便写了SQL Server的例子。

  BOOL CTestconDlg::ConnectDatabase()

  {

  CString m_server,m_data,m_uid,m_pwd;

  m_server=“192.168.0.24”;//服务器ip或名称

  m_data=“crmdb”;//ODBC数据源

  m_uid=“njcrm”;//用户名

  m_pwd=“crmdbo”;//密码

  BOOL retFt=false;

  HRESULT hr;

  try

  {

  hr = m_pConnection.CreateInstance(“ADODB.Connection”);///创建Connection对象

  if(SUCCEEDED(hr))

  {

  _bstr_t connStr;

  m_pConnection->CursorLocation=adUseClient;

  //begin---------------Oracle ODBC 配置数据源  //控制面板->管理工具->数据源(ODBC)->系统DNS->添加->Microsoft ODBC for Oracle->完成->配置……

  // connStr=“DSN=”+m_data;

  // m_pConnection->Open(_bstr_t(connStr),(_bstr_t)m_uid,(_bstr_t)m_pwd,adConnectUnspecified);

  //end---------------Oracle ODBC 配置数据源

  //begin---------------Oracle 标准安全级别

  // connStr=“Provider=OraOLEDB.Oracle;User ID=njcrm;Password=crmdbo;Data Source=192.168.0.24;”;

  // m_pConnection->Open(_bstr_t(connStr),(_bstr_t)_T(“”),(_bstr_t)_T(“”),adConnectUnspecified);

  //end---------------Oracle 标准安全级别

  //begin---------------Oracle 微软格式

  // connStr=“Provider=MSDAORA.1;User ID=njcrm;Password=crmdbo;Data Source=192.168.0.24;Persist Security

  Info=False”;

  // m_pConnection->Open(_bstr_t(connStr),(_bstr_t)_T(“”),(_bstr_t)_T(“”),adConnectUnspecified);

  //end---------------Oracle 微软格式

会计考友 发表于 2012-8-2 08:51:16

2012年软件水平初级资格程序员考试重点知识11

  //begin---------------Oracle 微软格式 变量

  connStr=“Provider=OraOLEDB.Oracle;Persist Security Info=False;Data Source=”+m_server; m_pConnection->Open(_bstr_t(connStr),(_bstr_t)m_uid,(_bstr_t)m_pwd,adConnectUnspecified);  //end---------------Oracle 微软格式 变量

  //begin---------------Oracle 信任连接1

  // connStr=“Provider=MSDAORA.1;User ID=/;Password=;Data Source=192.168.0.24;Persist Security

  Info=False”;

  // m_pConnection->Open(_bstr_t(connStr),(_bstr_t)_T(“”),(_bstr_t)_T(“”),adConnectUnspecified);

  //end---------------Oracle 信任连接1

  //begin---------------Oracle 信任连接2

  // connStr=“Provider=MSDAORA.1;OSAuthent=1;Data Source=192.168.0.24;Persist Security Info=False”;

  // m_pConnection->Open(_bstr_t(connStr),(_bstr_t)m_uid,(_bstr_t)m_pwd,adConnectUnspecified);

  //end---------------Oracle 信任连接2

  //begin---------------SQLServer ODBC配置数据源

  // connStr=“DSN=new_kh_wh”;

  // m_pConnection->Open(_bstr_t(connStr),(_bstr_t)_T(“sa”),(_bstr_t)_T(“”),adConnectUnspecified);

  //end---------------SQLServer ODBC配置数据源

  //begin---------------SQLServer

  // connStr=“driver={SQL Server};Server=192.168.0.24;DATABASE=new_kh_bb;Uid=sa;Pwd=;”;

  // m_pConnection->Open(_bstr_t(connStr),(_bstr_t)_T(“”),(_bstr_t)_T(“”),adConnectUnspecified);

  //end---------------SQLServer

  retFt= true;

  }

  }

  catch(_com_error e)///捕捉异常

  {

  CString errormessage;

  errormessage.Format(“连接数据库失败!\r\n错误信息:%s”,e.ErrorMessage());

  AfxMessageBox(errormessage);///显示错误信息

  retFt= false;

  }

  return retFt;

  }
页: [1]
查看完整版本: 2012年软件水平初级资格程序员考试重点知识11