深入了解ODBC

  • ODBC介绍
  • ODBC的组成结构
  • ODBC应用原理
  • MFC 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。

DB2 ODBC驱动程序 odbc数据库驱动_odbc