visual c 中的開放資料庫連線技術

才智咖 人氣:1.74W
visual c 中的開放資料庫連線技術
摘 要 odbc(open database connectivity,開放資料庫連線)提供了一組應用程式呼叫介面和一套執行支援環境,應用程式可以使用標準的函式進行資料庫操縱,而不必關心資料來源來自於何種資料庫治理系統(dbms),只要有相應的驅動程式即可。本文先容了odbc的執行機制,著重討論了visual c 1.5下應用mfc進行odbc程式設計的方法。
一、開放資料庫連線
odbc(open database connectivity,開放資料庫連線)是微軟開放服務結構中有關資料庫的一個組成部分。它建立了一組規範,並提供了一組應用程式呼叫介面。用這樣一組介面建立的應用程式,對資料庫的操縱不依靠於任何資料庫治理系統,不直接與任何dbms打交道,由此可實現應用程式對不同dbms的共享。資料庫操縱的“資料來源”對應用程式是透明的,所有的資料庫操縱由對應dbms的odbc驅動程式(odbc driver)完成。有了odbc驅動程式,資料來源就變得十分廣泛,它可以是本機的某種資料庫格式的檔案(如本機dos目錄下的access文
件*),也可以是遠端資料庫檔案(如microsoft sql server);它可以是目前已知的某種dbms格式,也可以是一種全新的資料庫格式。總之,它取決於提供了什麼資料庫型別的驅動程式。
visual c 中的odbc主要是實現基於windows的關係資料庫的應用的共享。
二、odbc治理器
在odbc中,資料來源是一個重要的概念,它是資料庫位置和資料庫型別等連線資訊的總和。資料來源在使用前必須通過odbc治理器(administrator)進行登入。在登入資料來源時,要搞清資料來源名(datasource name)、資料庫檔名(database name)和資料表格名(table name)這三者的概念和相互關係:資料來源實際是一種資料連線的抽象,資料來源名是登入時賦予的“連線”的名稱,以供給用程式使用,至於該資料來源下連線的'是哪一個資料庫,則由資料庫檔名指出(如access 2.0 for ms offics中的.mdb檔案);一個數據庫檔案中可以包括若干個資料表格(table)和其他內容。在關係@@09a05900.gif;圖1 odbc層次關係圖資料庫中,資料是以二維表格的方式存在於資料庫@@檔案中,應用程式終極的操縱目標即是這些表格中的行(row記錄)和列(columns欄位)資料。對於foxprow資料來源,資料庫檔名是“路徑名”,而該路徑下的所有資料檔案(*)都屬於該“資料庫檔案”名下的資料表格(table)。
odbc治理器被裝在control panel裡()。通過該工具可以增添、修改或刪除資料來源,也用來增添、刪除odbc驅動程式,odbc治理器把資料來源和它們的連線資訊儲存在、和中。當需要共享應用程式時,只需按新的資料檔案的型別和位置重新登入即可。
三、odbc應用程式介面
odbc api是一組標準的odbc函式庫,除了一般的資料庫操縱函式外,還包括一組函式(如sqlexec或sqlexecdirect)能夠內嵌標準sql查詢語句。sql(structured query language結構化查詢語言)是一種存取關係型資料庫的標準語言,能夠定義、查詢、修改和控制資料,簡單的語句能夠作用於整個資料表格,具有很強的功能。
同windows 3.1 sdk中api類似,odbc api也是基於控制代碼(handle)進行操縱的。api函式按功能可分為以下幾類: