Windows技术揭秘: 深入了解ODBC

ODBC介绍

ODBC即开放式数据互联(Open-DataBase-Connectivity,即ODBC)。它建立了一组规范, 提供了一套分层的标准API。此API支持SQL, 解决了嵌入式SQL接口的非规范核心, 应用软件可以用它访问任何提供了ODBC驱动程序的数据库,结束了过去针对不同的数据库系统须掌握相应数据访问API的时代。

ODBC最大的优点是能以统一的方式处理所有数据库,只要对应的数据库提供了相应的ODBC驱动

ODBC的组成结构

  • 应用程序
  • ODBC管理器
  • 驱动程序管理器。 包含在odbc32.dll中,其任务是管理odbc驱动程序,是odbc中最重要的部件。
  • ODBC API
  • ODBC驱动程序。 是一些dll, 提供了ODBC和数据库之间的接口。
  • 数据源
    关系

ODBC应用原理

ODBC是基于动态链接库方式的。对于任何DBMS(Database Management System, 数据库管理系统), 只要提供了该DBMS的驱动程序, 并符合ODBC接口规范, 该数据库就可以被ODBC所访问和处理。在程序启动时,ODBC接口是通过配置文件中的数据源来了解所应用的驱动程序, 因为每个数据源包含了数据源的名称、数据源的描述、数据库文件存放的路径、DBMS的类型和相应的驱动程序、数据库文件的后缀格式等内容。

ODBC首先通过一个环境句柄,建立应用程序与ODBC系统之间的联系, 然后通过连接句柄与数据源建立其连接关系, 接着连接数据库, 最后通过语句句柄、与操作建立起联系, 由系统管理这些操作或SQL语句。取到语句句柄后,就可以执行相应的SQL语句。

MFC ODBC

MFC ODBC的本质是ODBC, 只是Visual C++ 中提供了 MFC ODBC类,封装了ODBC API, 如下图所示。 使得程序的编制更为方便, 只需了解该类的一些属性和方法就可以访问数据库了。目前大部分的ODBC开发都是用MFC ODBC。
MFC ODBC封装后结构

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值