VC使用ADO连接远程oracle数据库
2014-05-23 14:55
148 查看
_ConnectionPtr pConn;//连接对像
_RecordsetPtr pRect;//记录集对象
_CommandPtr pCmd;//命令对象
pRect.CreateInstance(__uuidof(Recordset));
pConn.CreateInstance(__uuidof(Connection));//L连接对像
pCmd.CreateInstance(__uuidof(Command));//命令对象
_bstr_t strConn = "Provider=OraOLEDB.Oracle.1;User ID=%s;Password=%s;Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=%s)(PORT=%s))(CONNECT_DATA=(SERVICE_NAME = %s)));Persist Security Info=False"; //这个是远程
//strConn = "Provider=OraOLEDB.Oracle.1;Persist Security Info=True;DATABASE=%s;User ID=%s;Password= %s;"; //这个是本地
HRESULT rValue = pConn->Open(strConn,"","",adModeUnknown);
if (rValue == S_FALSE) { return; }
CString str = "select * from cc_bank";
pRect = pConn->Execute(_bstr_t(str),NULL,adCmdText);
pRect->MoveFirst();
while (pRect->adoEOF==VARIANT_FALSE)
{
CString str = LPSTR(_bstr_t(pRect->GetCollect("cnname")));
MessageBox(str);
pRect->MoveNext();
}
pRect->Close();
pConn->Close();
pRect.Release();
pConn.Release();
pCmd.Release();
}
catch(_com_error &e)
{
MessageBox(e.ErrorMessage());
}
_RecordsetPtr pRect;//记录集对象
_CommandPtr pCmd;//命令对象
pRect.CreateInstance(__uuidof(Recordset));
pConn.CreateInstance(__uuidof(Connection));//L连接对像
pCmd.CreateInstance(__uuidof(Command));//命令对象
_bstr_t strConn = "Provider=OraOLEDB.Oracle.1;User ID=%s;Password=%s;Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=%s)(PORT=%s))(CONNECT_DATA=(SERVICE_NAME = %s)));Persist Security Info=False"; //这个是远程
//strConn = "Provider=OraOLEDB.Oracle.1;Persist Security Info=True;DATABASE=%s;User ID=%s;Password= %s;"; //这个是本地
HRESULT rValue = pConn->Open(strConn,"","",adModeUnknown);
if (rValue == S_FALSE) { return; }
CString str = "select * from cc_bank";
pRect = pConn->Execute(_bstr_t(str),NULL,adCmdText);
pRect->MoveFirst();
while (pRect->adoEOF==VARIANT_FALSE)
{
CString str = LPSTR(_bstr_t(pRect->GetCollect("cnname")));
MessageBox(str);
pRect->MoveNext();
}
pRect->Close();
pConn->Close();
pRect.Release();
pConn.Release();
pCmd.Release();
}
catch(_com_error &e)
{
MessageBox(e.ErrorMessage());
}
相关文章推荐
- Vc++(MFC)中怎样使用ADO Data控件实现与SQL Server的(远程)连接(ADO实现)
- VC使用ADO连接Oracle数据库详解(含源码下载)
- Vc++(MFC)中使用ADO 连接SQL Server的(远程)
- VC++.net使用OCCI连接远程Oracle数据库
- VC++中使用MFC通过ADO连接数据库方法小结
- ASP使用ADO连接ORACLE数据库失败解决方法
- oracle:unix(linux适用)环境下使用occi远程连接oracle数据库(新人教学版)---2
- VC使用UDL文件建立ADO连接
- oracle:unix(linux适用)环境下使用occi远程连接oracle数据库(新人教学版)---1
- VC 使用ADO连接数据库的问题!error C2059: 语法错误 : “<L_TYPE_raw>”
- oracle:unix(linux适用)环境下使用occi远程连接oracle数据库(新人教学版)---3
- Vc++(MFC)实现SQL Server的远程连接(ADO实现)
- VC++使用ADO连接SQL Server数据库
- VC中ADO连接数据库,如何使用Datagrid显示的问题
- VC下使用ADO连接数据库
- 使用sqlplus和PLSql developer远程连接oracle数据库
- VC++中使用ADO连接数据库step by step
- VC 使用ADO连接数据库的问题!error C2059: 语法错误 : “”
- VC连接Oracle数据库之ODBC及ADO
- VC++使用ADO连接SQL Server数据库