Connector/ODBC 架构基于五个组件,如下面的图表所示
-
应用程序
应用程序使用 ODBC API 从 MySQL 服务器访问数据。ODBC API 反过来与驱动程序管理器通信。应用程序使用标准 ODBC 调用与驱动程序管理器通信。应用程序不关心数据存储的位置、存储方式,甚至系统如何配置以访问数据。它只需要知道数据源名称 (DSN)。
许多任务对所有应用程序都是通用的,无论它们如何使用 ODBC。这些任务是
由于大多数数据访问工作都是使用 SQL 完成的,因此使用 ODBC 的应用程序的主要任务是提交 SQL 语句并检索这些语句生成的任何结果。
-
驱动程序管理器
驱动程序管理器是一个库,它管理应用程序和驱动程序(或驱动程序)之间的通信。它执行以下任务
-
解析数据源名称 (DSN)。DSN 是一个配置字符串,它标识给定的数据库驱动程序、数据库、数据库主机,以及可选的身份验证信息,使 ODBC 应用程序能够使用标准化引用连接到数据库。
由于数据库连接信息由 DSN 标识,因此任何符合 ODBC 标准的应用程序都可以使用相同的 DSN 引用连接到数据源。这消除了分别配置需要访问给定数据库的每个应用程序的需要;相反,你指示应用程序使用预配置的 DSN。
加载和卸载访问特定数据库所需的驱动程序,如 DSN 中所定义。例如,如果你配置了一个连接到 MySQL 数据库的 DSN,那么驱动程序管理器将加载 Connector/ODBC 驱动程序,以使 ODBC API 能够与 MySQL 主机通信。
处理 ODBC 函数调用或将其传递给驱动程序进行处理。
-
-
Connector/ODBC 驱动程序
Connector/ODBC 驱动程序是一个库,它实现了 ODBC API 支持的函数。它处理 ODBC 函数调用,将 SQL 请求提交到 MySQL 服务器,并将结果返回到应用程序。如果需要,驱动程序会修改应用程序的请求,以便请求符合 MySQL 支持的语法。
-
DSN 配置
ODBC 配置文件存储连接到服务器所需的驱动程序和数据库信息。驱动程序管理器使用它根据 DSN 中的定义来确定要加载哪个驱动程序。驱动程序使用它根据指定的 DSN 读取连接参数。有关更多信息,请参见 第 5 章,配置 Connector/ODBC。
-
MySQL 服务器
存储信息的 MySQL 数据库。数据库用作数据的来源(在查询期间)和数据的目标(在插入和更新期间)。