3.1 连接器/ODBC 体系结构

连接器/ODBC 体系结构基于五个组件,如下图所示:

图 3.1 连接器/ODBC 架构组件

内容在周围的文字中描述。

  • 应用:

    应用程序使用 ODBC API 从 MySQL 服务器访问数据。ODBC API 又与驱动程序管理器通信。应用程序使用标准 ODBC 调用与驱动程序管理器通信。应用程序不关心数据存储在哪里、如何存储,甚至系统如何配置以访问数据。它只需要知道数据源名称 (DSN)。

    许多任务对于所有应用程序都是通用的,无论它们如何使用 ODBC。这些任务是:

    • 选择 MySQL 服务器并连接到它。

    • 提交 SQL 语句以供执行。

    • 检索结果(如果有)。

    • 处理错误。

    • 提交回滚 包含 SQL 语句 的 事务。

    • 正在断开与 MySQL 服务器的连接。

    因为大多数数据访问工作是通过 SQL 完成的,所以使用 ODBC 的应用程序的主要任务是提交 SQL 语句并检索这些语句生成的任何结果。

  • 司机经理:

    驱动程序管理器是一个库,用于管理应用程序与驱动程序或多个驱动程序之间的通信。它执行以下任务:

    • 解析数据源名称 (DSN)。DSN 是一个配置字符串,它标识给定的数据库驱动程序、数据库、数据库主机和可选的身份验证信息,使 ODBC 应用程序能够使用标准化引用连接到数据库。

      由于数据库连接信息由 DSN 标识,因此任何符合 ODBC 的应用程序都可以使用相同的 DSN 引用连接到数据源。这消除了单独配置需要访问给定数据库的每个应用程序的需要;相反,您指示应用程序使用预配置的 DSN。

    • 加载和卸载访问 DSN 中定义的特定数据库所需的驱动程序。例如,如果您配置了一个连接到 MySQL 数据库的 DSN,那么驱动程序管理器将加载连接器/ODBC 驱动程序以启用 ODBC API 与 MySQL 主机进行通信。

    • 处理 ODBC 函数调用或将它们传递给驱动程序进行处理。

  • 连接器/ODBC 驱动程序:

    Connector/ODBC 驱动程序是一个库,它实现了 ODBC API 支持的功能。它处理 ODBC 函数调用,向 MySQL 服务器提交 SQL 请求,并将结果返回给应用程序。如有必要,驱动程序会修改应用程序的请求,使请求符合 MySQL 支持的语法。

  • DSN配置:

    ODBC 配置文件存储连接到服务器所需的驱动程序和数据库信息。驱动程序管理器使用它来根据 DSN 中的定义确定要加载的驱动程序。驱动程序使用它来根据指定的 DSN 读取连接参数。有关详细信息,请参阅 第 5 章,配置连接器/ODBC

  • MySQL服务器:

    存储信息的 MySQL 数据库。数据库用作数据源(在查询期间)和数据目的地(在插入和更新期间)。