- 相關(guān)推薦
Visual C 中的開(kāi)放數(shù)據(jù)庫(kù)連接技術(shù)
摘 要 ODBC(Open DataBase Connectivity,開(kāi)放數(shù)據(jù)庫(kù)連接)提供了一組應(yīng)用程序調(diào)用接口和一套運(yùn)行支持環(huán)境,應(yīng)用程序可以使用標(biāo)準(zhǔn)的函數(shù)進(jìn)行數(shù)據(jù)庫(kù)操作,而不必關(guān)心數(shù)據(jù)源來(lái)自于何種數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS),只要有相應(yīng)的驅(qū)動(dòng)程序即可。本文介紹了ODBC的運(yùn)行機(jī)制,著重討論了Visual C 1.5下應(yīng)用MFC進(jìn)行ODBC編程的方法。
一、開(kāi)放數(shù)據(jù)庫(kù)連接
ODBC(Open DataBase Connectivity,開(kāi)放數(shù)據(jù)庫(kù)連接)是微軟開(kāi)放服務(wù)結(jié)構(gòu)中有關(guān)數(shù)據(jù)庫(kù)的一個(gè)組成部分。它建立了一組規(guī)范,并提供了一組應(yīng)用程序調(diào)用接口。用這樣一組接口建立的應(yīng)用程序,對(duì)數(shù)據(jù)庫(kù)的操作不依賴于任何數(shù)據(jù)庫(kù)管理系統(tǒng),不直接與任何DBMS打交道,由此可實(shí)現(xiàn)應(yīng)用程序?qū)Σ煌珼BMS的共享。數(shù)據(jù)庫(kù)操作的“數(shù)據(jù)源”對(duì)應(yīng)用程序是透明的,所有的數(shù)據(jù)庫(kù)操作由對(duì)應(yīng)DBMS的ODBC驅(qū)動(dòng)程序(ODBC Driver)完成。有了ODBC驅(qū)動(dòng)程序,數(shù)據(jù)源就變得十分廣泛,它可以是本機(jī)的某種數(shù)據(jù)庫(kù)格式的文件(如本機(jī)DOS目錄下的Access文
件*.mdb),也可以是遠(yuǎn)程數(shù)據(jù)庫(kù)文件(如Microsoft SQL Server);它可以是目前已知的某種DBMS格式,也可以是一種全新的數(shù)據(jù)庫(kù)格式?傊,它取決于提供了什么數(shù)據(jù)庫(kù)類型的驅(qū)動(dòng)程序。
Visual C 中的ODBC主要是實(shí)現(xiàn)基于Windows的關(guān)系數(shù)據(jù)庫(kù)的應(yīng)用的共享。
二、ODBC管理器
在ODBC中,數(shù)據(jù)源是一個(gè)重要的概念,它是數(shù)據(jù)庫(kù)位置和數(shù)據(jù)庫(kù)類型等連接信息的總和。數(shù)據(jù)源在使用前必須通過(guò)ODBC管理器(Administrator)進(jìn)行登錄。在登錄數(shù)據(jù)源時(shí),要搞清數(shù)據(jù)源名(Datasource name)、數(shù)據(jù)庫(kù)文件名(Database name)和數(shù)據(jù)表格名(Table name)這三者的概念和相互關(guān)系:數(shù)據(jù)源實(shí)際是一種數(shù)據(jù)連接的抽象,數(shù)據(jù)源名是登錄時(shí)賦予的“連接”的名稱,以供應(yīng)用程序使用,至于該數(shù)據(jù)源下連接的是哪一個(gè)數(shù)據(jù)庫(kù),則由數(shù)據(jù)庫(kù)文件名指出(如Access 2.0 for MS Offics中的.mdb文件);一個(gè)數(shù)據(jù)庫(kù)文件中可以包括若干個(gè)數(shù)據(jù)表格(table)和其他內(nèi)容。在關(guān)系@@09A05900.GIF;圖1 ODBC層次關(guān)系圖數(shù)據(jù)庫(kù)中,數(shù)據(jù)是以二維表格的方式存在于數(shù)據(jù)庫(kù)@@文件中,應(yīng)用程序最終的操作目標(biāo)即是這些表格中的行(row記錄)和列(columns字段)數(shù)據(jù)。對(duì)于foxprow數(shù)據(jù)源,數(shù)據(jù)庫(kù)文件名是“路徑名”,而該路徑下的所有數(shù)據(jù)文件(*.dbf)都屬于該“數(shù)據(jù)庫(kù)文件”名下的數(shù)據(jù)表格(table)。
ODBC管理器被裝在Control Panel里(ODBCINST.CPL)。通過(guò)該工具可以增添、修改或刪除數(shù)據(jù)源,也用來(lái)增添、刪除ODBC驅(qū)動(dòng)程序,ODBC管理器把數(shù)據(jù)源和它們的連接信息保存在ODBC.INI、ODBCINST.INI和ODBCISAM.INI中。當(dāng)需要共享應(yīng)用程序時(shí),只需按新的數(shù)據(jù)文件的類型和位置重新登錄即可。
三、ODBC應(yīng)用程序接口
ODBC API是一組標(biāo)準(zhǔn)的ODBC函數(shù)庫(kù),除了一般的數(shù)據(jù)庫(kù)操作函數(shù)外,還包括一組函數(shù)(如SQLExec或SQLExecdirect)能夠內(nèi)嵌標(biāo)準(zhǔn)SQL查詢語(yǔ)句。SQL(Structured Query Language結(jié)構(gòu)化查詢語(yǔ)言)是一種存取關(guān)系型數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言,能夠定義、查詢、修改和控制數(shù)據(jù),簡(jiǎn)單的語(yǔ)句能夠作用于整個(gè)數(shù)據(jù)表格,具有很強(qiáng)的功能。
同Windows 3.1 SDK中API類似,ODBC API也是基于句柄(handle)進(jìn)行操作的。API函數(shù)按功能可
[1] [2] [3] [4]
【Visual C 中的開(kāi)放數(shù)據(jù)庫(kù)連接技術(shù)】相關(guān)文章:
Visual C++在飛行儀表仿真中的應(yīng)用04-27
先進(jìn)板件連接技術(shù)在汽車制造中的應(yīng)用05-02
鐓粗直螺紋鋼筋連接技術(shù)在橋梁樁基中的應(yīng)用05-01
軟件工程技術(shù)在數(shù)據(jù)庫(kù)中的價(jià)值論文04-27
慣導(dǎo)系統(tǒng)螺紋連接裝配技術(shù)04-26
鋁合金與不銹鋼的連接技術(shù)05-01
Visual FoxPro構(gòu)架系統(tǒng)在教學(xué)實(shí)踐中的應(yīng)用淺析05-01