- 相關推薦
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文
件*.mdb),也可以是遠程數據庫文件(如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數據源,數據庫文件名是“路徑名”,而該路徑下的所有數據文件(*.dbf)都屬于該“數據庫文件”名下的數據表格(table)。
odbc治理器被裝在control panel里(odbcinst.cpl)。通過該工具可以增添、修改或刪除數據源,也用來增添、刪除odbc驅動程序,odbc治理器把數據源和它們的連接信息保存在odbc.ini、odbcinst.ini和odbcisam.ini中。當需要共享應用程序時,只需按新的數據文件的類型和位置重新登錄即可。
三、odbc應用程序接口
odbc api是一組標準的odbc函數庫,除了一般的數據庫操縱函數外,還包括一組函數(如sqlexec或sqlexecdirect)能夠內嵌標準sql查詢語句。sql(structured query language結構化查詢語言)是一種存取關系型數據庫的標準語言,能夠定義、查詢、修改和控制數據,簡單的語句能夠作用于整個數據表格,具有很強的功能。
同windows 3.1 sdk中api類似,odbc api也是基于句柄(handle)進行操縱的。api函數按功能可分為以下幾類:
【visual c 中的開放數據庫連接技術】相關文章:
Visual C#的Excel編程03-19
Visual Basic6.0下數據庫報表制作技巧12-06
Visual01-07
數據庫管理系統中的模糊查詢技術03-03
GIS訪問網絡數據庫中若干技術問題的探討03-18
.NET技術的數據庫技術與應用研究11-14