zoukankan      html  css  js  c++  java
  • VC++ ADO相关

    <VC对ADO的操作>

    ADO概述:
    ADO是Microsoft为最新和最强大的数据访问范例 OLE DB 而设计的,是一个便于使用的应用程序层接口。
    ADO 使您能够编写应用程序以通过 OLE. DB 提供者访问和操作数据库服务器中的数据。
    ADO 最主要的优点是易于使用、速度快、内存支出少和磁盘遗迹小。
    ADO 在关键的应用方案中使用最少的网络流量,并且在前端和数据源之间使用最少的层数,所有这些都是为了提供轻量、高性能的接口。
    之所以称为 ADO,是用了一个比较熟悉的暗喻,OLE 自动化接口。

    OLE DB是一组”组件对象模型”(COM) 接口,是新的数据库低层接口,它封装了ODBC的功能,并以统一的方式访问存储在不同信息源中的数据。
    OLE DB是Microsoft UDA(Universal Data Access)策略的技术基础。
    OLE DB 为任何数据源提供了高性能的访问,这些数据源包括关系和非关系数据库、电子邮件和文件系统、文本和图形、自定义业务对象等等。
    也就是说,OLE DB 并不局限于 ISAM、Jet 甚至关系数据源,它能够处理任何类型的数据,而不考虑它们的格式和存储方法。
    在实际应用中,这种多样性意味着可以访问驻留在 Excel 电子数据表、文本文件、电子邮件/目录服务甚至邮件服务器,诸如 Microsoft Exchange 中的数据。
    但是,OLE DB 应用程序编程接口的目的是为各种应用程序提供最佳的功能,它并不符合简单化的要求。
    您需要的API 应该是一座连接应用程序和OLE DB 的桥梁,这就是 ActiveX Data Objects (ADO)。


    在VC中使用ADO(开发步骤好下:)
    1、引入ADO库文件;

    #import "c:program filescommon filessystemadomsado15.dll"no_namespaces rename("EOF" adoEOF")

    这行语句声明在工程中使用ADO,但不使用ADO的名字空间,并且为了避免常数冲突,将常数EOF改名为adoEOF。
    现在不需添加另外的头文件,就可以使用ADO接口了。

    2、初始化OLE/COM库环境;
    必须注意的是,ADO库是一组COM动态库,这意味应用程序在调用ADO前,必须初始化OLE/COM库环境。
    在MFC应用程序里,一个比较好的方法是在应用程序主类的InitInstance成员函数里初始化OLE/COM库环境。

    BOOL CMyAdoTestApp::InitInstance() 
    { 
        if(!AfxOleInit())//这就是初始化COM库 
        { 
            AfxMessageBox(“OLE初始化出错!”); 
            return FALSE; 
        }
        
        //......
    }

    3、ADO接口简介;
    4、使用_ConnectionPtr接口;
    5、使用_RecordsetPtr接口(以连接SQL Server为例);
    6、使用_CommandPtr接口;
    1. 生成应用程序框架并初始化OLE/COM库环境
    2. 引入ADO库文件
    3.利用智能指针进行数据库操作
    4.执行SQL命令并取得结果记录集;
    10、邦定数据;
    11、访问长数据;
    12、使用SafeArray问题;
    13、使用书签( bookmark );
    14、设置过滤条件;
    15、索引与排序;
    16、事务处理;


    附录:

    http://www.vckbase.com/index.php/wv/1776.html

    http://www.vckbase.com/index.php/wv/1301.html

    http://www.vckbase.com/index.php/wv/1275.html

    待续......

  • 相关阅读:
    linux
    ansible
    语法糖
    jupyter login
    hadoop patch
    ganglia
    unixbench安装使用
    linux使用FIO测试磁盘的iops
    cpu事实负载使用top命令
    phoronix-test-suite测试云服务器
  • 原文地址:https://www.cnblogs.com/xuejianhui/p/3714305.html
Copyright © 2011-2022 走看看