连接函数vc++笔记---CDatabase类

最近研究连接函数,稍微总结一下,以后继续补充:

    要建立与数据源的连接,首先应结构一个CDatabase对象,然后再调用CDatabase的Open成员函数.Open函数担任建立连接,其声明为

    

    

    virtual BOOL Open( LPCTSTR lpszDSN, BOOL bExclusive = FALSE, BOOL bReadOnly = FALSE, LPCTSTR lpszConnect = “ODBC;”, BOOL bUseCursorLib = TRUE ); throw( CDBException, CMemoryException );

    

    

    参数lpszDSN指定了数据源名(结构数据源的方法将在前面介绍),在lpszConnect参数中也可包含数据源名,此时lpszDSN必须为NULL,若在函数中未供给数据源名且使lpszDSN为NULL,则会显示一个数据源对话框,用户可以在该对话框中选择一个数据源.参数bExclusive说明是否独占数据源,由于目前版本的类库还不支撑独占方法,故该参数的值应该是FALSE,这说明数据源是被同享的.参数bReadOnly若为TRUE则对数据源的连接是只读的.参数lpszConnect指定了一个连接字符串,连接字符串中可以包含数据源名、用户帐号(ID)和口令等信息,字符串中的"ODBC"表示要连接到一个ODBC数据源上.参数bUseCursorLib若为TRUE,则会装载光标库,否则不装载,快照须要光标库,动态集不须要光标库. 若连接成功,函数返回TRUE,若返回FALSE,则说明用户在数据源对话框中按了Cancel按钮。若函数外部出现错误,则框架会产生一个异常。

    每日一道理
喜马拉雅直冲霄汉,可上面有攀爬者的旗帜;撒哈拉沙漠一望无垠,可里面有跋涉者的脚印;阿尔卑斯山壁立千仞,可其中有探险者的身影;雅鲁藏布江湍急浩荡,可其中有勇敢者的故事。

    下面是一些调用Open函数的例子。

    CDatabase m_db; //在文档类中嵌入一个CDatabase对象

    //连接到一个名为"Student Registration"的数据源

    m_db.Open("Student Registration");

    //在连接数据源的同时指定了用户帐号和口令

    

    m_db.Open(NULL,FALSE,FALSE,"ODBC;DSN=Student Registration;UID=ZYF;PWD=1234");

    m_db.Open(NULL); //将弹出一个数据源对话框

    

    要从一个数据源中脱离,可调用函数Close。在脱离后,可以再次调用Open函数来建立一个新的连接.调用IsOpen可判断以后是否有一个连接,调用GetConnect可返回以后的连接字符串。函数的声明为

    

    

    virtual void Close( );

    BOOL IsOpen( ) const; //返回TRUE则表明以后有一个连接

    const CString& GetConnect( ) const;

    

    

    CDatabase的析构函数会调用Close,所以只要删除了CDatabase对象就可以与数据源脱离。

文章结束给大家分享下程序员的一些笑话语录: 系统程序员
  1、头皮经常发麻,在看见一个蓝色屏幕的时候比较明显,在屏幕上什幺都看不见的时候尤其明显;
  2、乘电梯的时候总担心死机,并且在墙上找reset键;
  3、指甲特别长,因为按F7到F12比较省力;
  4、只要手里有东西,就不停地按,以为是Alt-F、S;
  5、机箱从来不上盖子,以便判断硬盘是否在转;
  6、经常莫名其妙地跟踪别人,手里不停按F10;
  7、所有的接口都插上了硬盘,因此觉得26个字母不够;
  8、一有空就念叨“下辈子不做程序员了”;
  9、总是觉得9号以后是a号;
  10、不怕病毒,但是很害怕自己的程序;

--------------------------------- 原创文章 By
连接和函数
---------------------------------

posted @ 2013-06-01 21:20  xinyuyuanm  阅读(763)  评论(0编辑  收藏  举报