文件首頁
MySQL Connector/ODBC 開發人員指南
相關文件 下載本手冊
PDF (美式信紙) - 1.7Mb
PDF (A4) - 1.7Mb


3.1 Connector/ODBC 架構

Connector/ODBC 架構基於五個元件,如下圖所示

圖 3.1 Connector/ODBC 架構元件

Content is described in the surrounding text.

  • 應用程式

    應用程式使用 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,則驅動程式管理員將載入 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 資料庫,其中儲存了資訊。資料庫用作資料來源 (在查詢期間) 和資料目的地 (在插入和更新期間)。