visual c 中的開放數據庫連接技術

學識都 人氣:1.75W
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函數按功能可分爲以下幾類: