用ADO的方式连接并访问Oracle数据库:(基于DSN)
(1)在控制面板里的ODBC数据源->系统DSN->添加Oracle ODBC Driver->
其中:Data Source Name:你自己起的数据源名称
Description:对数据源的描述
Service Name:Oracle数据库所在的服务器的全称
UserID:用户名
其它各项均用默认值。
(2) m_pconnection.CreateInstance(__uuidof(Connection)) ;
m_precordset.CreateInstance(__uuidof(Recordset)) ;
CString strcnn ="Data Source=数据源名;User ID=用户名;Password=口令";
try
{
m_pconnection->Open((const char*)strcnn,"","",-1);
}
catch(_com_error e)
{
_bstr_t errMsg = e.Description();
AfxMessageBox(e.Description());
} try
{
m_precordset->Open("SELECT * FROM PLAN_TABLE",
m_pconnection.GetInterfacePtr(),
adOpenDynamic,
adLockOptimistic,
adCmdText) ; }
catch(_com_error e )
{
AfxMessageBox(e.Description());
return ;
}
(3)建立连接后,其它操作就跟访问其它数据库一样了。
(1)在控制面板里的ODBC数据源->系统DSN->添加Oracle ODBC Driver->
其中:Data Source Name:你自己起的数据源名称
Description:对数据源的描述
Service Name:Oracle数据库所在的服务器的全称
UserID:用户名
其它各项均用默认值。
(2) m_pconnection.CreateInstance(__uuidof(Connection)) ;
m_precordset.CreateInstance(__uuidof(Recordset)) ;
CString strcnn ="Data Source=数据源名;User ID=用户名;Password=口令";
try
{
m_pconnection->Open((const char*)strcnn,"","",-1);
}
catch(_com_error e)
{
_bstr_t errMsg = e.Description();
AfxMessageBox(e.Description());
} try
{
m_precordset->Open("SELECT * FROM PLAN_TABLE",
m_pconnection.GetInterfacePtr(),
adOpenDynamic,
adLockOptimistic,
adCmdText) ; }
catch(_com_error e )
{
AfxMessageBox(e.Description());
return ;
}
(3)建立连接后,其它操作就跟访问其它数据库一样了。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货