您当前的位置: 首页 >  数据库

txwtech

暂无认证

  • 6浏览

    0关注

    813博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

ADO几种数据库连接方式

txwtech 发布时间:2016-03-15 19:59:21 ,浏览量:6


(1)通过JET数据库引擎对ACCESS2000数据库的连接         m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data   Source=C:\\DataBase.mdb","","",adModeUnknown);         (2)通过DSN数据源对任何支持ODBC的数据库进行连接:             m_pConnection->Open("Data   Source=adotest;UID=sa;PWD=;","","",adModeUnknown);         (3)不通过DSN对SQL   SERVER数据库进行连接:           m_pConnection->Open("driver={SQL   Server};Server=127.0.0.1;DATABASE=vckbase;UID=sa;PWD=139","","",adModeUnknown);         其中Server是SQL服务器的名称,DATABASE是库的名称         Connection对象除Open方法外还有许多方法,我们先介绍Connection对象中两个有用的属性ConnectionTimeOut与State     ConnectionTimeOut用来设置连接的超时时间,需要在Open之前调用,例如:           m_pConnection->ConnectionTimeout   =   5;///设置超时时间为5秒     m_pConnection->Open("Data   Source=adotest;","","",adModeUnknown);             State属性指明当前Connection对象的状态,0表示关闭,1表示已经打开,我们可以通过读取这个属性来作相应的处理,例如:             if(m_pConnection->State)               m_pConnection->Close();   ///如果已经打开了连接则关闭它   ===========================================================      AfxOleInit();///初始化COM库     连接数据库//     HRESULT   hr;     try     {     hr   =   m_pConnection.CreateInstance("ADODB.Connection");///创建Connection对象     if(SUCCEEDED(hr))     {     hr   =   m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data   Source=e_QQ.mdb","","",adModeUnknown);///连接数据库     ///上面一句中连接字串中的Provider是针对ACCESS2000环境的,对于ACCESS97,需要改为:Provider=Microsoft.Jet.OLEDB.3.51;     }     }     }     catch(_com_error   e)///捕捉异常     {     CString   errormessage;     errormessage.Format("连接数据库失败!\r\n错误信息:%s",e.ErrorMessage());     AfxMessageBox(errormessage);///显示错误信息     return   FALSE;     }
关注
打赏
1665060526
查看更多评论
立即登录/注册

微信扫码登录

0.0427s