應用程式

應用程式是一種程式,可呼叫 ODBC API 來存取資料。 雖然應用程式可能有許多類型,但大部分都可分為三個類別,本指南也會採用這些類別作為範例。

  • 泛型應用程式這些應用程式也稱為「壓縮包裝的應用程式」或「現成的應用程式」。 泛型應用程式的設計目的,是為了與各種不同的資料庫管理系統 (DBMS) 搭配使用。 範例包括使用 ODBC 匯入資料的試算表或統計資料套件,以進一步分析資料,以及使用 ODBC 從資料庫取得郵寄清單的文字處理器。

    泛型應用程式有一個重要子類別,即應用程式開發環境,例如 PowerBuilder 或 Microsoft Visual Basic。 雖然使用這些環境建構的應用程式可能只能搭配單一 DBMS 使用,但環境本身必須搭配多個 DBMS 使用。

    所有泛型應用程式都有個共通點,也就是在 DBMS 之間高度互通,而且必須以相對泛型的方式使用 ODBC。 如需互通性的詳細資訊,請參閱選擇互通性層級 (機器翻譯)。

  • 垂直應用程式垂直應用程式會執行單一類型的工作,例如訂單輸入或追蹤製造資料,並搭配應用程式開發人員所控制的資料庫結構來運作。 針對特定客戶,應用程式會與單一 DBMS 搭配運作。 例如,小型企業可能會將應用程式與 dBase 搭配使用,而大型企業可能會與 Oracle 搭配使用。

    應用程式會以未繫結至任何 DBMS 的方式使用 ODBC,雖然也可能繫結至提供類似功能的少數 DBMS。 因此,應用程式開發人員可以獨立銷售應用程式,不必和 DBMS 綑綁。 垂直應用程式在開發時即可互通,但有時會修改為可在客戶選擇 DBMS 之後,納入不可互通的程式碼。

  • 自訂應用程式自訂應用程式可用於在單一公司內執行特定工作。 例如,大型公司中的應用程式可能會從數個部門收集銷售資料 (每個部門使用不同的 DBMS),並建立單一報告。 一般會採用「開放式資料庫連接」(ODBC) 這個常見介面,讓程式設計人員不必學習多個介面。 這類應用程式通常無法互通,而且會寫入特定的 DBMS 和驅動程式。

不論這些工作使用 ODBC 的方式為何,所有應用程式都必須執行一些常見工作。 將這些工作結合在一起後,就能定義出任何 ODBC 應用程式的大部分流程。 這些工作包含:

  • 選取資料來源並與其連線。

  • 提交 SQL 語句以供執行。

  • 擷取結果 (若有結果)。

  • 處理錯誤。

  • 認可或復原括住 SQL 陳述式的異動。

  • 從資料來源中斷連線。

由於大部分的資料存取工作都使用 SQL 完成,因此應用程式使用 ODBC 的主要工作就是提交 SQL 陳述式,並在這些陳述式產生任何結果時 (如會產生),擷取這些結果。 應用程式使用 ODBC 的其他工作,還包含判斷和調整驅動程式功能,以及瀏覽資料庫目錄。