應用程式
應用程式是一種程式,可呼叫 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 的其他工作,還包含判斷和調整驅動程式功能,以及瀏覽資料庫目錄。