• 连接函数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
    连接和函数
    ---------------------------------

  • 相关阅读:
    Cocos-js(html5) 学习
    Cocos-html5 初识
    quick cocos2d-x Xcode下省去clean,让修改的脚本生效
    iOS 淘宝买 开发者证书 进行真机调试
    iOS NSString的学习熟悉
    quick-cocos2d-x 加载进度条的学习
    HTML 学习之HTML语言嵌入JavaScript
    CCArray的使用(Quick-cocos2d-x)
    quick-cocos2d-x 精灵使用、动作等等的学习
    Spring(二) Mini版Spring的实现
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3113107.html
Copyright © 2020-2023  润新知